Registriert seit: 20. Feb 2007
Ort: Bayern
27 Beiträge
Delphi 7 Professional
|
Re: Free gibt die Klasse nicht frei
21. Feb 2007, 11:38
@onlineKater: Ich gebe dir diesbezüglich recht "Wenn" der Destruktor des Vorfahrens virtuell deklariert worden ist.
Bei Abstrakten klassen, die auch datencontainer enthalten können, setzt du dort deinen Destruktor virtuell??
"wenn ja, wäre ein beispiel nicht schlecht, wie du dir deine resourcen freest"
ich überschreibe da den destruktor von Tobject mit override
-> mein nachfahre hat sich darum zu kümmern im destructor inherited aufzurufen.
wenn jedoch die free methode von TObject (superclass) aufgerufen wird, so wird maximal nur die abstrakte klasse
freigegeben wenn man die free methode nicht im nachfahren nochmals redeklariert.
Tobj -> TMyAbstrClass -> TMyNachfahre
Beste Grüße,
Mario
Warum ich Klingonische Programmierer so liebe:
- A true Klingon programmer does not comment his code
- You cannot truly appreciate Dilbert unless you´ve read in the original klingon
|