我有一个构造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当前指向的对象。

09-10 00:09
查看更多