【肥大化】C++ を見捨てたヤシ【複雑化】at TECH【肥大化】C++ を見捨てたヤシ【複雑化】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト900:デフォルトの名無しさん 08/05/05 11:42:10 >>894 1行目をリークとするなら2行目も100%リークです。 3行目もおかしい。文脈的にはそのケースはメモリリークしない。 >>898 何で? 901:900 08/05/05 11:43:55 スマートポインタが内部的に呼ぶから明示的なdeleteは不要、 ということならおk。それなら同意なので。 902:デフォルトの名無しさん 08/05/05 11:51:30 ユーザコードでdeleteを記述したかどうかなんてのは、deleteの有無を論じる上で正確じゃない。 A * a = new A; // iroiro a->~A(); こんなコードを書く奴が出てきてしまうかもしれん。 903:デフォルトの名無しさん 08/05/05 12:07:00 >>902 しかし、 class A{ B *b; public: A(){ b = NULL; }; ~A(){ delete b; }; void SetB(B *s){ b = s; }; B *GetB(){ return b; }; //色々な処理 } というクラスの場合、 自分がnewしたからと言ってbを勝手にdeleteしちゃうと不味いよね 904:デフォルトの名無しさん 08/05/05 12:19:12 それただのクソコードじゃんw どういう責任範囲か不明だし、Aが責任もつならSetBのときにdelete bだろ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch