Boost或std::tr1的智能指针shared_ptr有没有释放所有权的函数?类似于auto_ptr的release函数一样? 50

Boost或std::tr1的智能指针share_ptr有没有释放所有权的函数?类似于auto_ptr的release函数一样?有时用到一半就想释放掉其控制权不知用什么函... Boost或std::tr1的智能指针share_ptr有没有释放所有权的函数?类似于auto_ptr的release函数一样?

有时用到一半就想释放掉其控制权不知用什么函数?在以前auto_ptr可以用release,现在share_ptr不知怎么办了。
后来发现unique_ptr可以,和以前的auto_ptr一样,就是auto_ptr的修正
展开
 我来答
Dirichle
2012-06-04 · TA获得超过2544个赞
知道小有建树答主
回答量:758
采纳率:100%
帮助的人:227万
展开全部
这个好像不能直接释放控制权,不过它提供了Reset方法去重新引用其他对象,也相当于释放了原有对象。
追问
reset原来指针就释放了,我现在需要的是不释放指针,而是智能指针放开它的控制权
追答
除非智能指针自己被析构。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式