Double Free oder Korruption nach Queue :: Push
#include <queue>
using namespace std;
class Test{
int *myArray;
public:
Test(){
myArray = new int[10];
}
~Test(){
delete[] myArray;
}
};
int main(){
queue<Test> q
Test t;
q.push(t);
}
Nachdem ich dies ausgeführt habe, erhalte ich den Laufzeitfehler "double free or corruption". Wenn ich den Destruktorinhalt (dendelete
) es funktioniert gut. Was ist falsch?