#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);
}
После запуска этого процесса я получаю ошибку времени выполнения "двойная свобода или повреждение". Если я избавлюсь от содержимого деструктора (delete
), он отлично работает. Что не так?