首页 > 其他 > 详细

对于智能指针的一些误解

时间:2015-09-23 13:10:19      阅读:183      评论:0      收藏:0      [点我收藏+]

学的还是不满意,对于智能指针还是有几个误区:

1. 对于 unique_ptr sp1,觉得在 auto sp2 = std::move(sp1) 之后,其所管理的指针的资源会因为 sp1 的析构而导致其释放,后来发现并不是,move 操作只是管理权的移交,所以其存储的裸指针所分配的资源并不会被释放。

2. 与上一条相同, 即便是 sp1.release() 之后,其所管理的裸指针所分配的资源也不会释放,因为 release() 操作只是 sp1 放弃对于其原先保存的裸指针的管理。

3. 那你说这么多,怎样才能释放其所管理的裸指针所持有的资源呢?那就是在出了作用域之后。

4. 切勿,切勿把一个智能指针的 get() 赋给另一个智能指针,也不要擅自 delete get() 得到的指针。

对于智能指针的一些误解

原文:http://www.cnblogs.com/wuOverflow/p/4831775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!