我有一个构造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
内部指针设置为null指针(指示它指向没有对象),而不会破坏auto_ptr
当前指向的对象。