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