码迷,mamicode.com
首页 > 其他好文 > 详细

对于智能指针的一些误解

时间:2015-09-23 13:12:41      阅读:204      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!