Announcement

Collapse
No announcement yet.

Operatorüberladung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Operatorüberladung

    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

    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;
    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!!!
Working...
X