Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
18. Jan 2009
Naja, ist im Prinzip auch egal, wenn das Programm beendet ist, wird der Speicher sowieso freigegeben. Aber ich frag mich auch, wieso das noch kracht - irgendwas ruft offenbar noch den Destruktor von dem Bild auf, aber wenn du keinen Owner übergibst, wer könnte das denn dann noch sein?
Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
18. Jan 2009
Okay. Du übergibst also dem Image einen Owner und gibst das Image frei, wenn deine Klasse freigegeben wird. Jetzt wird der Owner selbst freigegeben und hat noch das Image, um das er sich ja kümmern soll, und versucht es freizugeben. Was passiert, wenn man ein bereits freigegebenes Objekt nochmal freigeben will? Richtig, es kracht. :mrgreen:
Also: Übergib nil als Owner.
Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
18. Jan 2009
Gibst du das Bild auch wieder irgendwann frei?
Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
18. Jan 2009
Geh mal mit Breakpoint bis an die Stelle, wo der Fehler auftritt, und prüfe mit dem Evaluator den Wert von Self und von deinem Bild.
Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
18. Jan 2009
Nicht ob das Bild instantiiert ist, ob deine TKlasse instantiiert ist.