Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2009
Objecte werden delphiintern dereferenziert.
type TMyRec = record
X: Integer;
end;
PMyRec = ^TMyRec;
Var R: PMyRec;
R^.X := 123;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2009
schon immer
die Objekt-Variable ist intern nur ein Pointer, welcher auf den Speicher der Objektinstanz zeigt.
(bei .Create wird der Speicher der Objectinstanz reserviert und diesem Zeiger zugewießen)
das beweißt zwar nichts, aber glaubst du ein riesiges Object paßt in 4 Byte rein?
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2009
wieso willst du da Zeiger verwenden?
Objekte sind doch schon Zeiger
und so (wie du es machen willst), würdest du dann die Zeiger auf die Variable und nicht auf das Object übertragen.
Var o_1: TMyClass;
o_2 : TMyClass;
o_1 = o_2;