Registriert seit: 15. Jul 2004
336 Beiträge
Delphi 7 Professional
|
Re: SetLength(dyn. array, 0) vs. Finalize() vs. nil
5. Nov 2005, 20:33
Vielen Dank für die detailierten und klärenden Erläuterungen, Muetze1 und marabu.
Zusammenfassend kann man also sagen:
Mit SetLength initialisierte dyn. arrays sollten mit (in der Reihenfolge)
1.) SetLength(array, 0);
und
2a.) Finalize(array);
bzw.
2b.) Finalize(array, Length(array));
freigegeben werden.
2a) wird benutzt, wenn ein array of vordefinierte Typen (= string, Integer, Real, Boolean usw.) verwendet wird.
2b) wird benutzt, wenn ein array of TRecord verwendet wird.
Erbitte Bestätigung für diese Zusammenfassung. Danke.
|