Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
2. Mär 2015
So kann man sich täuschen.
Ich dachte immer, dass ein
var
Value: Integer;
Inc( Value );
intern so funktioniert, dass der Wert von Value ausgelesen, dann um 1 erhöht (ergibt einen neuen Wert, der auch Speicher belegt) und dann zurückgeschrieben wird.
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
1. Mär 2015
Ja und? Ein Record kann ja nun auch etwas umfangreicher als ein Integer sein und auch das Inc kann dann durchaus etwas anspruchsvoller sein als einfach nur einen Wert hochzuzählen.
Und da man eben nicht weiß (und es eben komplexer sein kann) ist es genau so umgesetzt worden.
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
1. Mär 2015
Wisst ihr (ausgenommen Uwe, der weiß es) eigentlich, was das mit dem class operator auf sich hat?
type
TFoo = record
Value: Integer;
class operator Inc( a: TFoo ): TFoo;
end;
{ TFoo }