1

を構築し、ユーティリティ関数によって満たされたオブジェクト データauto_ptr<T>を取得するクラスがあります。Tただし、Tアプリケーションの存続期間全体を永続化するオブジェクト マネージャーによって格納されたオブジェクトが必要です。

問題は、 に含まれるオブジェクトを抽出したら、含まれているオブジェクトが範囲外になったときにオブジェクトが破棄されauto_ptrないようにするにはどうすればよいかということです。auto_ptr

4

1 に答える 1

2

見落としたことをお詫びします。auto_ptrドキュメントから;

http://www.cplusplus.com/reference/memory/auto_ptr/release/

std::auto_ptr::release

リリースポインタ

auto_ptrで現在ポイントされているオブジェクトを破棄せずに、内部ポインタをnullポインタ(オブジェクトをポイントしていないことを示す)に設定しますauto_ptr

于 2013-02-11T12:51:21.197 に答える