Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#9

Re: EAccessViolation abfangen

  Alt 29. Mär 2006, 21:50
Wenn das Objekt so oder so freigegeben werden soll - egal ob es nun ein Panel oder sonstwas ist - und auch die Funktion mehrfach aufgerufen werden könnte, dann so:

  FreeAndNil(MarkedPanel); Das war dann alles.

- FreeAndNil() ruft free auf, somit keine Probleme, wenn die Variable = Nil ist.
- Der Destruktor ist virtuell, somit wird der richtige Destruktor des darin enthaltenen Objektes aufgerufen
- Nach dem Free wird MarkedPanel auf Nil gesetzt und somit dafür gesorgt, dass es nicht mehrfach freigegeben wird.
  Mit Zitat antworten Zitat