Registriert seit: 29. Jul 2005
Ort: Leipzig
309 Beiträge
Delphi 12 Athens
|
Re: Unterschied zwischen FreeAndNil(Objekt) und Objekt.Free
15. Nov 2006, 16:15
Sofern ich es verstanden habe:
Du hast eine Variable die Du mit Create einer Klasse erzeugt hast.
myVar := TMyVar.Create;
myVar.Free
gibt nur den reservierten (und belegten) Speicherbereich frei, auf den myVar zeigt.
Der Zeiger selber hat danach immer noch die Adresse des Speicherbereiches.
FreeAndNil(myVar);
gibt den reservierten (und belegten) Speicherbereich frei und setzt zusätzlich
der Zeiger von myVar auf nil.
Damit kannst Du hinterher sauber mit (myVar = nil) prüfen.
Gruß,
Christoph
|