Problem mit new und delete
-
Hi Leuts,
ich stehe vor folgendem Problem:Wenn der Anwender einen Button drückt, dann wird mit new Speicher angefordert.
Wenn der einen zweiten Button drückt, dann wird dieser Speicher mit delete wieder freigegeben.Nun kann er natürlich das Programm beenden OHNE den zweiten Button zu drücken. Also erhalte ich (logischerweise) in diesem Fall eine Memory Leak.
Also wollte ich im Destruktor der Windowklasse abfrage ob der Speicher nocht belegt ist und dann löschen.
Also habe ich geschrieben:
if (pPointer!=NULL)
delete pPointer;
Nun erhalte ich wieder eine Exception bei der Abfrage, wenn der Speicher vorher gelöscht wurde. Wie also kann ich abfragen ob der Speicher noch belegt ist oder nicht ?
-
button2:
delete pointer; pointer = 0;im dtor:
delete pointer;bb