Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
21. Mär 2014
Macht keinen Sinn oder ist lästig? Das wäre immerhin genau das, was ich dir empfehlen würde - natürlich unter dem Vorbehalt, daß ich den realen Anwendungsfall eben nicht kenne.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
21. Mär 2014
Entweder ist dein Beispiel schlecht konstruiert oder du siehst den Wald vor lauter Bäumen nicht.
Warum der Umweg über den ValuePtr? Sag doch einfach
type
TVarIntX = record
Value: Integer;
Objekt: TObject;
end;
und in den Berechnungen nimmst du gleich v.Value anstatt TestInt.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
20. Mär 2014
Ich denke eher das Verhalten bei localVar1 ist der Fehler. Der Implicit-Operator gibt immer einen kompletten Record zurück. Man hat eigentlich keinen Zugriff auf das Ziel der Zuweisung. Das wird auch deutlich, wenn du mal den Add-Operator implementierst und dann einfach mehrere Additionen in eine Zuweisung schreibst. Die daraus resultierenden Zwischenergebnisse müssen ja irgendwo liegen.