Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
15. Jun 2005
Aber der Aufruf des überschriebenen Destruktors führt ins Chaos (da dort auch Free für klasseninterne Komponenten eingesetzt wird).
Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
15. Jun 2005
Klar ihr habt Recht - ein bisschen Code sagt mehr als mein halber Roman ;)
public destructor Destroy(); reintroduce; overload;
public procedure Free(); overload;
...
destructor TsqlReplace.Destroy();
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
15. Jun 2005
Hallo,
ich habe in meiner Klasse den Destruktor überladen, um darin Speicher wieder freizugeben(mit free), der in den Instanzen benutzt wird.
Jetzt ist mir folgendes aufgefallen:
Wenn ich eine Instanz dieser Klasse mit .Free() freigebe, dann scheint dieser Destruktor gar nicht aufgerufen zu werden - obwohl es heißt, dass Free() nachschaut ob das Objekt nil ist und wenn nicht dann den...