Двойное освобождение или повреждение после очереди :: push
#include
using namespace std;
class Test{
int *myArray;
public:
Test(){
myArray = new int[10];
}
~Test(){
delete[] myArray;
}
};
int main(){
queue q
Test t;
q.push(t);
}
После этого я получаю ошибку во время выполнениядвойная свобода или коррупция ", Если я избавлюсь от содержания деструктора (delete
) все работает отлично. Какие'S не так?