![]() |
nochmal Objekte freigeben
also ich habe jetz im ondestroy des form die objekte die ich im oncreate( mit NIL) erstellt habe freigegeben:
FreeAndNil(myObject) bringt ebenso ne exception wie myobject.free :-( was mache ich falsch? |
Re: nochmal Objekte freigeben
Was macht den der Destruktor?
|
Re: nochmal Objekte freigeben
Moin khh,
ohne konkreten Sourcecode wird sich die Ursache wohl nicht finden lassen. |
Re: nochmal Objekte freigeben
Zitat:
ist ein normales TForm und im ondestruct habe ich nur die mit nil erzeugten objekte freigegeben. |
Re: nochmal Objekte freigeben
Zitat:
das Seltsame daran ist, dass es keine exception gibt wenn ich die objekte nicht freigebe :-( der quellcode ist aber zu umfangreich, als dass ich ihn komplett hier posten kann. ich will mal sehen, ob bei einem kleineren Objekt in der gleichen Konstellation der fehler auch auftritt. |
Re: nochmal Objekte freigeben
Hallo,
wenn es sich um eine EInvalidPointer Exception handelt, dann könnte ![]() Gruß Hawkeye |
Re: nochmal Objekte freigeben
Zitat:
|
Re: nochmal Objekte freigeben
Zitat:
das sind 3 verschiedene objecte die ihrerseits in ihren destructoren diverse objekte freigeben. |
Re: nochmal Objekte freigeben
Und ich vermute der Fehler liegt irgendwo da. Schau dir das Ganze mal im Debugger an
|
Re: nochmal Objekte freigeben
Zitat:
wird mir wohl nix anderes übrig bleiben :-( was passiert im schlimmsten Fall wenn ich die Freigabe weglasse? EDIT: ich habe die objecte jetzt anstatt mit NIL mit self erstellt, dann sollte das mit dem Zerstören beim destroy des elternobjectes ja funktionieren. Oder krieg ich so bei bestimmten Konstellationen auch ne exception? danke gruss Kh |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz