Effective C++ 34項後半に、ファクトリ関数なるものが紹介されています。
Person* pp = makePerson(...);
// ppを使う
delete pp;

これは、makePersonにnewしてもらう一方で、呼出し側がdeleteする責任を負うので、
31項の教え「関数は、(中略)関数の中でnewで初期化したポインタの参照先を返してはならない」
に反する気がして、気になっています。

・deleteの手間がかかるので、オブジェクトをnewして返すのは原則ダメ
・でもファクトリ関数として使うなら、やや危険だが便利なので気をつけて使え
という解釈でいいのでしょうか?