【肥大化】C++ を見捨てたヤシ【複雑化】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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だろ
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5089日前に更新/219 KB
担当:undef