![]() |
Re: EAccessViolation bei Free()
Zitat:
Wenn bei deiner Variante im Destructor ne Exception auftritt (sollte natürlich nicht passieren und weiss auch garnicht was dann passiert) wird die Variable nicht auf nil gesetzt. Bei der Borland Variante wird die Variable vorher wirklich auf nil gesetzt und dann ist es egal, ob ne Exception auftritt. Warum bei dir nicht Destroy aufgerufen wird, hat teebee ja schon gesagt. Dadurch das Quasi bei FreeAndNil TObject.Free aufgerufen wird, wird auch nur TObject.Destroy aufgerufen. (Hängt mit der VMT zusammen). Machst du aus dem reintroduce ein override, dann sollte es korrekt funktionieren. |
Re: EAccessViolation bei Free()
Danke an alle.
Wenn ich's so mache wie's Jim im vorherigen Beitrag geschrieben hat, funktioniert auch FreeAndNil. Gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 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