Einzelnen Beitrag anzeigen

pertzschc

Registriert seit: 29. Jul 2005
Ort: Leipzig
305 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Unterschied zwischen FreeAndNil(Objekt) und Objekt.Free

  Alt 15. Nov 2006, 15: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
  Mit Zitat antworten Zitat