Forum: Object-Pascal / Delphi-Language
by jaenicke,
30. Mär 2022
Diese kurzen Bezeichnungen gibt es in Delphi schlicht nicht. Die heißen z.B. Subtract oder Multiply, siehe Doku:
https://docwiki.embarcadero.com/RADStudio/en/Operator_Overloading_(Delphi)
Forum: Object-Pascal / Delphi-Language
by jaenicke,
22. Feb 2022
Besser wäre, wenn es unbelegt wäre und man es auswählen muss, bevor man einen Beitrag abschickt. Oder zumindest mit "Unbekannt / Geheim" :-D vorbelegt wäre.
In diesem Fall steht aber ja im Beitrag worum es geht:
Insofern war ja klar, dass es um neuere Versionen geht.
Forum: Object-Pascal / Delphi-Language
by jaenicke,
21. Feb 2022
Weder macht es Sinn die Operatoren so aufzurufen noch ist es möglich. Wozu denn auch? :shock:
Wenn du das möchtest, musst du normale Methoden verwenden.
Operatoren existieren nicht als normale Klassenmethoden mit diesem Namen (und deine Aufrufe passen auch gar nicht dazu, selbst wenn es ginge). Sie sind nur als Operatoren verwend- oder aufrufbar.
Und irgendwie erweckt die Frage den...
Forum: Object-Pascal / Delphi-Language
by jaenicke,
20. Feb 2022
Ich kenne die Syntax in FreePascal nicht, aber in Delphi sieht das so aus:
type
TExample = record
private
FValue: Integer;
public
class operator Add(const AValue1, AValue2: TExample): TExample;
class operator Implicit(const AValue: Integer): TExample;
class operator Implicit(const AValue: TExample): Integer;
class operator Implicit(const AValue: TExample):...