Thema: Delphi Destroy <-> Free

Einzelnen Beitrag anzeigen

Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Destroy <-> Free

  Alt 1. Feb 2005, 15:39
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
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat