Zitat von
tn249:
was ist wenn meiner klasse direkt von TObject kommt, ist es dann egal ob ich free oder destroy nehme?
Es ist halt nicht egal. Wenn Dein Objekt z.B. schon = nil ist, würde beim Aufruf von Free() nicht passieren, während Destroy() dann wahrscheinlich eine
Access Violation auslösen würde.
Zitat:
edit: und was macht das fürn sinn wenn die indyleute dann innerhalb von destroy nochmal free(andnil) ausführen???[/
Im Destroy() werden die Destruktoren von den verwenden Objekten mit .Free() (bzw. mit FreeAndNil) aufgerufen. Die Destruktoren dieser Objekte rufen, dann im Endeffekt sowieso Destroy() auf, prüfen aber, ob sie selbst <> nil sind.
mfG
mirage228