Problem zu delete operator



  • Hallo!

    Ich habe wiedereinmal ein Problem mit dem delete Operator.
    Un zwar habe ich eine Klasse mit einem leeren Destructor:

    virtual ~CRootNode(void);
    
    CRootNode::~CRootNode(void)
    {
    }
    
    CRootNode * x = new CRootNode();
    delete x;
    

    Wenn ich jetzt ein Objekt dieser Klasse mit "delete" löschen möchte, so bekomme ich eine Exception in "free.c".

    Woran kann das liegen?

    danke,



  • Steht eventuell etwas zwischen dem new- und delete-Aufruf? Die häufigsten Probleme treten afaik auf, wenn der Zeiger irgendwo im Programm umgebogen wird (das ergibt erstens ein Speicherleck und bewirkt zweitens vermutlich, daß Speicher mehrfach freigegeben werden soll).


Anmelden zum Antworten