【初心者歓迎】C/C++室 Ver.55【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0880デフォルトの名無しさん
2008/07/04(金) 07:30:20デストラクタ内に if (p) delete p; というコードがあるわけ。
で、コンストラクタ内に、 p = new wchar_t[]; というコードがあるわけ。
つまりね、ここから想定されるのは、
「コードを書いた者は」
「newされたメモリが代入される前には」
「pはNULLになっているはずだ」
と考えているということ。
これが間違いだ、との指摘が>>856の前半なの。わかってる?
>>856の「初期化」の直前に「0(NULL)で」と書いてあるでしょ?
「初期化されることはない」じゃなくて、「NULLで初期化されることはない」なの。
これに対して、>>865がどれほど見当違いな事書いてるかわかる?
「NULLで初期化されることはない」に対して「初期化は強制される」と書かれたら
「NULLでの初期化が強制される」読むでしょ。これが>>868の書き込み。
■ このスレッドは過去ログ倉庫に格納されています