- 325 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 05:36:09 ]
- 動的メモリの解放がいまいちよく判りません。
以下の(A)で生成した snow は、 (B)で問題なく解放されているのでしょうか? void procMain() { Snow ***snow = NULL; int i, j; // 生成 ←(A) snow = new Snow**[10]; for ( i = 0; i < 10; i++ ) { snow[i] = new Snow*[5]; for ( j = 0; j < 5; j++ ) { snow[i][j] = new Snow(); } } // 解放 ←(B) for ( i = 0; i < 10; i++ ) { for ( j = 0; j < 5; j++ ) { delete snow[i][j]; } delete snow[i]; } delete snow; } 下2つの delete が delete[] の様な気もしますが、 判る方がいましたらよろしくお願いします。
|

|