bzw...er sollte mit manuellen "Free" befehlen zurecht kommen oder noch besser: Die Buchhaltung die er sowieso schon macht nutzen um bei einem manuellem free alle referenzen zu NIL-en...
Da lag ich ja mit meinem Thema doch nicht so daneben...
http://www.delphipraxis.net/159095-r...e-objekte.html
Innerhalb meiner Komponenten funktioniert das inzwischen tadellos.
Z.B. wird ein Edit-Zeiger auf Edit->Person.Firstname automatisch auf nil gesetzt, wenn "Person" freigegeben wird.
Dazu werden alle "überwachten" Objekte in einer zentralen Liste gespeichert, aus der sie sich bei Ihrer Freigabe wieder löschen. Zuvor werden per
RTTI auch noch Referenzen auf dieses Objekt gesucht und auf nil gesetzt.
Es wäre m.E. schön, wenn der Compiler dies automatisch für alle Objekte regeln würde (zumindest für Objekte der eigenen Application) und neben Property-Pointern auch für Variablen.