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.