24 newを使用してC ++で2D配列を宣言するにはどうすればよいですか? newを使用して2D配列を宣言するにはどうすればよいですか? 同様に、「通常の」配列の場合、次のようにします。 int* ary = new int[Size] だが int** ary = new int[sizeY][sizeX] a)動作/コンパイルせず、b)何を達成しない: int ary[sizeY][sizeX] します。 527 c++ arrays multidimensional-array dynamic-allocation
18 ポインターを削除した後でNULLにすることは良い習慣ですか? まず、スマートポインタを使用することから始めます。これについて心配する必要はありません。 次のコードの問題は何ですか? Foo * p = new Foo; // (use p) delete p; p = NULL; これは、別の質問に対する回答とコメントによって刺激されました。Neil Butterworthからの1つのコメントで、いくつかの賛成票が生成されました。 削除後にポインターをNULLに設定することは、C ++では普遍的な推奨事項ではありません。これを行うのが良い場合もあれば、無意味でエラーを隠すことができる場合もあります。 それが役に立たない状況はたくさんあります。しかし、私の経験では、害はありません。誰かが私を啓発します。 150 c++ pointers null dynamic-allocation