new/deleteで異常終了する(Visual C++)
■ このスレッドは過去ログ倉庫に格納されています
0043デフォルトの名無しさん
2010/01/07(木) 21:41:53> い。 コンストラクタでNULLを入れる。
> ろ。 init()で領域確保。
まずコンストラクタとinitを分ける必要が無い。しかもinitを忘れないように徹底するのが難しい。
NULLがあるとNULLの場合の動作も対応する必要がありプログラムを安定させるのが難しくなる。
> は。 失敗したらNULLを入れる。
newで失敗すると例外が投げられるので意味が無い。
> に。 deleteしたらNULLを入れる。
> ほ。 デストラクタで開放する。
>は、徹底してます。
これらの徹底は難しいよ。参照とRAIIとスマポを使おう。ともかく生ポは扱わないのが近道。
追伸 目で見て確認は徹底とは言えないので注意
■ このスレッドは過去ログ倉庫に格納されています