Двойное освобождение или повреждение после очереди :: 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 не так?

Ответы на вопрос(5)

Ваш ответ на вопрос