Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#18

AW: Lokalen Record initialisieren

  Alt 12. Nov 2013, 19:28
Kann in einem Record eine procedure auch Free heißen, dann hätte man das Gegenstück zum Pseudoconstructor und könnte mäglichen belegten Speicher (z.B. dyn. arrays freigeben)?
Auch bei TObject ist Free eine normale Prozedur – der eigentliche Destructor heißt Destroy, aber auch das ginge beim Record. Die Freigabe von dynamischen Arrays macht Delphi aber sowieso automatisch am Ende des Scopes, dafür braucht man keinen Destructor.

Aufpassen muss man höchstens, wenn man mit Pointern auf Records hantiert, in dem Fall muss man u.U. manuell Finalize aufzurufen.
  Mit Zitat antworten Zitat