割り当てて初期化する次のコードがあります。
nw = new int*[V];
for (w = 0; w < V; w++) {
nw[w] = new int[K];
for (k = 0; k < K; k++)
nw[w][k] = 0;
}
そしてこれはメモリを解放します:
if (nw) {
for (int w = 0; w < V; w++) {
if (nw[w])
delete nw[w];
}
プログラムはコンパイルして実行しますが、メモリの割り当てを解除しようとすると失敗します。プログラムは常に w の同じ値で失敗するとは限りません。
何か案は?