クラスの割り当てでは、作成したリンク リストのオブジェクトのデストラクタを実装する必要があります。MakeEmpty
デストラクタ内で呼び出す関数を作成しました。最初は正しくコンパイルされましたが、今では次のようなエラーですぐにクラッシュします。
式: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
誰かが何が間違っているかを理解するのを手伝ってくれますか? デバッガーを実行し、エラーがコード内のどこにあるかを指摘しました。
WORD::~WORD()
{
cout << "Destructor Called"<<endl;
(*this).MakeEmpty();
}
これが MakeEmpty() 関数です
void WORD::MakeEmpty()
{
alpha_numeric *p = (*this).front;
if((*this).IsEmpty())
{
cout <<"Already empty"<< endl;
return;
}
while(front != 0)
{
front = front -> next;
delete p;//<<<<---DEBUGGER SAYS ERROR HERE
p = front;
}
return;
}