Einzelnen Beitrag anzeigen

DualCoreCpu
(Gast)

n/a Beiträge
 
#1

operator Direktive in Delphi?

  Alt 31. Okt 2015, 10:54
Hallo,


in Freepascal ist so ein Konstruct möglich:

Delphi-Quellcode:
unit irgendwas;

interface

operator = (const ASize1, ASize2: TfpgSize) b: Boolean;

implementation

operator = (const ASize1, ASize2: TfpgSize) b: Boolean;
begin
  b := (ASize1.w = ASize2.w) and (ASize1.h = ASize2.h);
end;

end;
Ich hatte angenommen, das dies ab Turbo Delphi 2006 auch mit Delphi mölich wäre, aber der Compiler meldet mir:

[Pascal Error] fpg_main.pas(428): E2070 Unknown directive: 'operator'

Muss ich da einen Compilerschalter setzen, wenn ja welchen, oder gibt ed das generell erst in späteren Delphi Versionen.

Wenn letzteres, gibt es einen günstigen Work Around für das Problem?

Durch Funktionsaufrufe ersetzen scheint mir nur dann tragbar, wenn die Operatoren im weiteren Code nicht allzu oft verwendet werden.
  Mit Zitat antworten Zitat