Delphi-Quellcode:
lCount := 110;
lTest.SetTo2(lCount).SetI(lCount + 1).WriteInt;
Kommt hier 111 raus?
Wenn ja, dann wird der Parameter für SetI schon zu beginn der Zeile bereitgestellt (vor Aufruf von SetTo2).
Das kannst dann natürlich auch im Assembler des Compilates im Debugger sehen.
Meckert hier nicht eventuell auch der Compiler, vonwegen nicht-initialisierter Variable?