Fehler beim Beenden eines Programms



  • Hallo,

    in meinem Programm ist hab ich doch die DocKlasse.
    In ihr ist die Variable eines Objektes einer Anderen Klasse.
    In der wiederum mehrere variablen vom Datentyp anderer Klassen Deklariert sind.
    in einem der Objekte ist ein Zeiger Deklariert für dem ein Feld von Objekten einer anderen Klasse im Heap reserviert wird.
    sobalt das Programm ausgeführt wird und das feld Allkiert wurde und ich das Programm beende bekomme ich diese Fehlermeldung:

    Fehler:
    Unbehandelte Ausnahme bei 0x77f65554 in KabelstPrüf.exe: Benutzerhaltepunkt.

    Erst hab ich gedacht das der Fehler mir sagt das das Feld welches allokiert wurde nicht gelöscht wird und nun ein Speicherleck entstanden sei. aber da ich im Dekonstrucktor

    delete(zeiger auf bestimmtes Feld);
    

    stehen hab weis ich nun nicht was jetzt falsch lief! 😕

    kann mann irgendwie sehen was sich an der adresse die im Fehler beschrieben wird, befinden soll?
    oder was dieser Fehler bedeutet?

    Danke für eure Hilfe im Vorraus!

    mfg
    Twist



  • jedes new braucht sein delete,
    jedes new [] braucht sein delete[].

    Es kann auch daran liegen, das du auf einen mit Delete schon
    gelöschten zeiger versuchst noch drauf zuzugreifen.

    Devil



  • Der Fehler War das Das Feld gelöscht wurde und der dekonstrucktorder jeweiligen Objekte immer ein feld löschen Wollte welches aber noch nicht allokiert wurde da ich das Programm vor der reservierung des feldes in jedem Objekt löschen wollte.


Anmelden zum Antworten