Wisst ihr (ausgenommen Uwe, der weiß es) eigentlich, was das mit dem
class operator
auf sich hat?
Delphi-Quellcode:
type
TFoo = record
Value: Integer;
class operator Inc( a: TFoo ): TFoo;
end;
{ TFoo }
class operator TFoo.Inc( a: TFoo ): TFoo;
begin
Result.Value := a.Value + 1;
end;
procedure Test;
var
LFoo : TFoo;
begin
LFoo.Value := 1;
Inc( LFoo );
end;
Preisfrage: Welchen Wert hat jetzt
LFoo.Value
?
- 1
- 2
Ich würde das mal ausprobieren und dann einfach nur wundern.
Lösung: B
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)