我有一个构造 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/