我有一个构造auto_ptr<T>
的类,并获取由实用程序函数填充的T
对象数据。但是,我希望对象管理器存储的T
对象将持续应用程序的整个生命周期。
问题是 - 一旦我提取了auto_ptr
包含的对象,如何阻止auto_ptr
在超出范围时销毁所包含的对象?
答案 0 :(得分:2)
为我的疏忽道歉。来自auto_ptr
文档;
http://www.cplusplus.com/reference/memory/auto_ptr/release/
std::auto_ptr::release
将auto_ptr
内部指针设置为空指针(表示它指向无对象),而不破坏auto_ptr
当前指向的对象。