C++相談室 part51
■ このスレッドは過去ログ倉庫に格納されています
0307デフォルトの名無しさん
2006/07/24(月) 20:01:53Person* pp = makePerson(...);
// ppを使う
delete pp;
これは、makePersonにnewしてもらう一方で、呼出し側がdeleteする責任を負うので、
31項の教え「関数は、(中略)関数の中でnewで初期化したポインタの参照先を返してはならない」
に反する気がして、気になっています。
・deleteの手間がかかるので、オブジェクトをnewして返すのは原則ダメ
・でもファクトリ関数として使うなら、やや危険だが便利なので気をつけて使え
という解釈でいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています