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).