Registriert seit: 11. Aug 2012
Ort: Essen
1.604 Beiträge
Delphi 10.2 Tokyo Professional
|
AW: Dispose, Free, FreeAndNil oder doch Destroy ?
8. Okt 2024, 15:04
Dispose funktioniert nicht mit Klassen sondern nur mit Pointern oder den guten alten object-Datentypen aus der Turbo Pascal-Zeit (werden die von aktuellen Delphis überhaupt noch unterstützt?)
Dispose(ObjPtr, Done);
Destroy gibt den Speicher der Klasse nicht frei.
Ob Free oder FreeAndNil ist ziemlich Geschmacksache. FreeAndNil ruft intern Free auf und setzt zusätzlich die übergebene Referenz auf NIL (aber evtl. andere Referenzen behalten den alten Wert zeigen danach also auf eine ungültiges Instanz).
Thomas Mueller
|