Zitat von
SirThornberry:
welchen Sinn macht es den Speicher eines Objectes mit 0 zu überschreiben wenn das Object danach (und somit der Speicher) frei gegeben wird.
Vllt weil er es nicht im Speicher stehen lassen will? Freigeben heißt nicht dass es nicht mehr da ist sondern nur dass der Speicher wiederverwendet werden kann.
Zitat:
Zudem würden dadurch auch Pointer auf nil gesetzt und somit unterobjecte beim aufruf von obj.Free nicht frei gegeben.
und du weißt auch wann FreeInstace aufgerufen wird? Sämtlicher Destructor code sollte da längst ausgeführt worden sein.