Ich habe Delphi 2007 f. Win32.
In einem Artikel von CodeGear werden die neuen Delphilanguage-Features seit Delphi 7 aufgezeigt. An zweiter Stelle wird bereits die Operatorüberladung angepriesen. Wenn ich allerdings den dort stehenden Beispielcode
in meine IDE kopiere meldet Delphi: "E2123: PROCEDURE, FUNCTION, PROPERTY, or VAR expected", und zeigt auf das erste Vorkommen des reservierten und gehighlighteten Wortes operator.
Was stimmt hier nicht?
Wenn ich das gleiche mit einem record versuche (denn Strukturen können jetzt ja auch Methoden enthalten), dann funktioniert es!!!
In einem Artikel von CodeGear werden die neuen Delphilanguage-Features seit Delphi 7 aufgezeigt. An zweiter Stelle wird bereits die Operatorüberladung angepriesen. Wenn ich allerdings den dort stehenden Beispielcode
Code:
TMyClass = class class operator Add(a, b: TMyClass): TMyClass; // Addition of two operands of type TMyClass class operator Subtract(a, b: TMyClass): TMyclass; // Subtraction of type TMyClass class operator Implicit(a: Integer): TMyClass; // Implicit conversion of an Integer to type TMyClass class operator Implicit(a: TMyClass): Integer; // Implicit conversion of TMyClass to Integer class operator Explicit(a: Double): TMyClass; // Explicit conversion of a Double to TMyClass end;
Was stimmt hier nicht?
Wenn ich das gleiche mit einem record versuche (denn Strukturen können jetzt ja auch Methoden enthalten), dann funktioniert es!!!