Thema: Delphi Destructor in TClass

Einzelnen Beitrag anzeigen

teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#3

Re: Destructor in TClass

  Alt 17. Feb 2004, 11:14
Der Speicher für die Instanz wird nicht innerhalb des Codes in Create/Destroy erzeugt bzw. freigegeben, sondern unsichtbar vom Compiler über implizite Aufrufe von NewInstance/FreeInstance. (Das hängt noch von einem zweiten unsichtbaren Parameter ab (zusätzlich zu Self), ein Boolean, der vom Compiler auf True gesetzt wird, wenn man z.B.Instanz := TInstanzklasse.Create; aufruft.)
Rufst Du Create mit einem bestehenden Objekt oder inherited auf, ist dieser Parameter auf False gesetzt, und Create verhält sich wie eine normale Methode, es wird keine neue Instanz erzeugt.

Gruß, teebee
  Mit Zitat antworten Zitat