Forum: Object-Pascal / Delphi-Language
Delphi
by mleyen,
22. Okt 2009
Hast du folgendes schon getestet?
Ansonsten zeig nochmal bitte den Code, wahrscheinlich ein kleiner Fehler, wie zB 2 mal den gleichen Destruktor mit .free aufgerufen.
Edit #1:
Ok, du warst schneller mit dem editieren als ich im posten. :)
Wenn ich zuhause bin jag das mal selber durch den Debugger, dann kann ich dir warscheinlich eher sagen woran es liegt. :pale:
Edit #2:
Forum: Object-Pascal / Delphi-Language
Delphi
by mleyen,
22. Okt 2009
Damit du die beiden von dir erzeugten Objekte voneinander unterscheiden kannst, brauchst du 2 Referenzen. (wie fajac schon erklärt hat)
Beispiel:
type
TObjektMit2Objekten = class
public
Objekt1 : TObjekt1;
Objekt2 : TObjekt1; // Zur Unterscheidung des 2ten Objekts nehmen wir diese Objekt-Referenz
constructor Create(ZuBenutzendesFormular : TWinControl);
Forum: Object-Pascal / Delphi-Language
Delphi
by mleyen,
22. Okt 2009
Tritt der Fehler noch auf, wenn du am Anfang der Konstruktors von TObjekt1 "Objekt2 := nil;" schreibst?
Edit:
ich seh grad, bei
Objekt1 := TObjekt1.Create(ZuBenutzendesFormular,1);
Objekt1 := TObjekt1.Create(ZuBenutzendesFormular,2);
erzeugst du aber ein MemLeak, da dir die erste Referenz verloren geht.