Einzelnen Beitrag anzeigen

Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Operator Overloading in einer Klasse?

  Alt 12. Mai 2006, 21:18
Aloa!

Wenn D2006 die Möglichkeit nun schon bietet, würde ich doch gerne mal aufs operator overloading zurückgreifen

Folgendes funktioniert auch:
Delphi-Quellcode:
  TPseudoNumber = record
    class operator Add(a: TPseudoNumber; b: Cardinal): TPseudoNumber;
  end;
Allerdings brauche ich keinen record, sondern eine Klasse, und folgendes funktioniert nicht:
Delphi-Quellcode:
  TPSeudoNumber = class
    class operator Add(a: TPseudoNumber; b: Cardinal): TPseudoNumber;
  end;
Nicht wenn mans so macht, nicht wenn mans in den public Teil steckt, einfach garnie Er spuckt immer den Fehler "[Pascal Fehler] BFDefs.pas(67): E2123 PROCEDURE, FUNCTION, PROPERTY oder VAR erwartet" aus.

Meine Frage: kann es wirklich sein, dass man das nur in records verwenden kann? Das wäre ja oberst blöde.

  Mit Zitat antworten Zitat