Qt-Objects のみで 3D 配列を作成するにはどうすればよいですか? 配列は 3D 整数配列である必要があります。ヒープに標準の 3D 配列を作成しようとしました。ヒープにメモリを割り当てるとうまくいきます。メモリの割り当てを解除したい場合、エラーが発生しました。
const int scalefaktor = 16;
int*** anzPixel3d = new int**[256/scalefaktor];
for (int i = 0; i <= 256/scalefaktor ; i++)
{
anzPixel3d[i] = new int*[256/scalefaktor];
for (int k = 0; k <= 256/scalefaktor ; k++)
{
anzPixel3d[i][k] = new int[256/scalefaktor];
}
}
for (int j = 0; j <= 256/scalefaktor ; j++)
{
for (int m = 0; m <= 256/scalefaktor ; m++)
{
delete [] anzPixel3d[j][m];
}
delete [] anzPixel3d[j];
}
delete [] anzPixel3d;
このプロジェクトでは、Qt4.8 と Qt-Creator 2.7.0 を使用しています。MSVC2010 コンパイラを使用しています。
エラー メッセージは次のとおりです。HEAP CORRUPTION DETECTED: after Normal block (#31715) at 0x006E3C0. CRT は、アプリケーションがヒープ バッファーの終了後にメモリに書き込んだことを検出しました。