Я продолжаю получать _BLOCK_TYPE_IS_VALID (phead-> nBlockUse) во время выполнения. Я провел 3 часа, возиться с ним и обнаружил, что это как-то вызвано деструктором? Я понял, что когда мой стек пуст, проблем не было. но когда что-то было, это дало мне эту ошибку. Я проверил онлайн и мой деструктор, и я не знаю, что происходит. Вот мои все мои коды.
РЕДАКТИРОВАТЬ: я исправил ошибку, но теперь есть ошибка во время выполнения ...?
.cpp
Я пытался
stack::~stack() ////PROBLEM STILL HERE??
{
while (this)
{
top=top->next;
int x,y;
pop(x,y);
}
}
stack::~stack()
{
StackNode *nodePtr, *nextNode;
nodePtr = top;
while (nodePtr)
{
nextNode = nodePtr->next;
delete nodePtr;
nodePtr = nextNode;
}
}
стек :: ~ стек ()
{
while (!isEmpty())
{ int x,y; pop(x,y); }
}