Thema: Delphi Free oder FreeAndNil=

Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Free oder FreeAndNil=

  Alt 27. Aug 2009, 09:41
Hallo,

nun ja, das NIL-Setzen kostet "etwas" Zeit.

Was man sagen kann, dass dort wo Free aufgerufen wird,
ein FreeAndNIL auch OK ist.

Die Erklärungen waren doch einleuchtend, oder ?

Benutze ich eine Variable mehrfach, gebe Sie dabei immer wieder zwischendurch frei,
kann ich durch Nutzung von FreeAndNIL zwischendurch prüfen,
ob sie aktuell in Benutzung ist, oder nicht.

1. Code.-Bsp.
Delphi-Quellcode:
object.Free;
if Assigned(object) -> liefert Müll
2. Code.-Bsp.
Delphi-Quellcode:
object.Free;
FreeAndNIL(object);
if Assigned(object) -> liefert immer False (weil object NIL ist)
#Update:#
Das ist natürlich getrennt zu betrachten !



Heiko
Heiko
  Mit Zitat antworten Zitat