AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein DCE 12: "operator" wird nicht erkannt
Thema durchsuchen
Ansicht
Themen-Optionen

DCE 12: "operator" wird nicht erkannt

Ein Thema von paule32.jk · begonnen am 20. Aug 2024 · letzter Beitrag vom 20. Aug 2024
Antwort Antwort
Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#1

DCE 12: "operator" wird nicht erkannt

  Alt 20. Aug 2024, 18:53
Hallo,
wie kann ich "operatoren" DCE 12 nutzen ?
unter den folgenden URL: hier
wird:
class operator Equal(const A, B: QChar): Boolean; als unzulässig gekennzeichnet und auch nicht vom Compiler übersetzt.
Kann da einer sachdienliche Hinweise geben, wie oder ob man Operatoren in DCE 12 nutzen kann ?
vielen Dank schonmal...
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#2

AW: DCE 12: "operator" wird nicht erkannt

  Alt 20. Aug 2024, 19:00
In Delphi werden Operatoren nur bei record unterstützt.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: DCE 12: "operator" wird nicht erkannt

  Alt 20. Aug 2024, 19:04
könnten die auch in Klassen genutzt werden ?
ist das eine Einschränkung der EMB DCE 12 ?
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#4

AW: DCE 12: "operator" wird nicht erkannt

  Alt 20. Aug 2024, 19:45
Wie gesagt, in Delphi geht das nur mit Records - egal ob CE oder nicht.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#5

AW: DCE 12: "operator" wird nicht erkannt

  Alt 20. Aug 2024, 19:52
"Diese Schuhe gibt es nur in weiß" "Könnte es die auch in gelb geben?"
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: DCE 12: "operator" wird nicht erkannt

  Alt 20. Aug 2024, 20:11
könnten die auch in Klassen genutzt werden ?
Das Problem ist, dass Klassen keine Referenzzählung haben. Wenn du ein Objekt als Instanz einer Klasse als Ergebnis einer Operation bekommst, müsstest du die also selbst freigeben. Das wäre erstens nicht praktikabel und zweitens bei geschachtelten Operationen gar nicht mehr möglich.

Da Klassenoperatoren lediglich syntaktischer Zucker sind, weil sie lediglich auf die passenden Methoden umleiten, wäre deren Implementierung für Interfaces theoretisch denkbar. Wäre dann nur blöd, wenn die ohne Referenzzählung eingesetzt würden, zudem müssten die Methoden dann syntaktisch in Klassen möglich sein, obwohl sie dort nicht nutzbar sind. Außerdem widerspricht das dem Grundgedanken eines Interfaces. Das wird daher sicher nicht kommen.
Sebastian Jänicke
AppCentral

Geändert von jaenicke (20. Aug 2024 um 20:30 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz