Hi,
Du solltest ein Objekt immer über .Free() freigeben.
Denn TObject.Free macht im Prinzip nichts anderes als:
Delphi-Quellcode:
if Self <> nil then
Self.Destroy
Und .Destroy() kann halt von jeder Klasse überschrieben werden und somit immer eigener Destruktor Code beim freigeben ausgeführt werden.
mfG
mirage228