c++ - 放弃 auto_ptr 包含对象的所有权

标签 c++ stl auto-ptr

我有一个构造 auto_ptr<T> 的类并获得 T由效用函数填充的对象数据。但是,我想要 T由对象管理器存储的对象,该对象将在应用程序的整个生命周期内持续存在。

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

最佳答案

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

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

std::auto_ptr::release

释放指针

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

关于c++ - 放弃 auto_ptr 包含对象的所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812281/

相关文章:

c++ - 不同大小数组的迭代器

c++ - 为什么标准库不调用容器删除函数(如果存在)?

c++ - 如何在必须复制构造的类中使用 std::auto_ptr?

c++ - 如何在linux中用c++代码读取AT命令

c++ - 如何将常量中的值设置为struct c++

c++ - 使用 QThread 运行可管理后台线程的正确方法

c++ - 删除STL vector 中偶数索引上的重复元素

c++ - 引用计数指针的 STL 类?

visual-studio-2008 - VC2008中的自动指针构造函数