Dr. Memory を使用してコードをデバッグしています。次のメッセージが表示されます。
INVALID HEAP ARGUMENT: allocated with operator new[], freed with operator delete
ただし、delete[]
代わりにを使用するとdelete
、同じエラーが発生します。エラーは次の行で発生します。
for (int x = 0; x < width; ++x)
{
delete data[x];
}
delete [] data;
変数data
は次のように割り当てられています。
data = new char*[width];
for (int i = 0; i < width; ++i)
{
data[i] = new char[1];
}
誰か助けてくれませんか?