放弃auto_ptr包含对象的所有权

时间:2013-02-11 12:49:00

标签: c++ stl auto-ptr

我有一个构造auto_ptr<T>的类,并获取由实用程序函数填充的T对象数据。但是,我希望对象管理器存储的T对象将持续应用程序的整个生命周期。

问题是 - 一旦我提取了auto_ptr包含的对象,如何阻止auto_ptr在超出范围时销毁所包含的对象?

1 个答案:

答案 0 :(得分:2)

为我的疏忽道歉。来自auto_ptr文档;

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

std::auto_ptr::release

释放指针

auto_ptr内部指针设置为空指针(表示它指向无对象),而不破坏auto_ptr当前指向的对象。