Rss | Tags设为首页 | 收藏本站

衡阳一卡通、门禁系统、消费机、水控系统领导品牌

您所在的位置:首页 > 新闻资讯 > 一卡通行业 > 正文
新闻资讯
联系我们

湖南灵动信息技术有限公司

联系人:赵经理
Q  Q:82735055
电话:18073409902
地址:湖南省衡阳市雁峰区天马山南路余德堂131号

一卡通行业

衡阳一卡通系统厂家如何处理智能指针

作者:衡阳一卡通厂家-灵动科技 来源: 日期:2020-11-10 20:32:14 人气:0

衡阳一卡通系统厂家如何处理智能指针:

smart_ptr库
   可以在智能指针退出作用域时,不管是正常流程离开还是异常处理,总会自动调用delete来析构堆上动态分配的对象
6种智能指针
   (1)scoped_ptr:一旦获得了对象的管理权,就无法再从它那里取回。不允许拷贝和赋值。P60,在支持C++11的编译器下,unique_ptr结合了scoped_ptr与scoped_array两者的能力,可用unique_ptr替代scoped_ptr。
   (2)scoped_array:与scoped_ptr的唯一不同是动态数组,非单个对象。除非对性能有非常苛刻要求,或编译器不支持标准库,否则不建议使用。
   (3)shared_ptr:与unique_ptr都可安全放到标准容器中,可自由的拷贝和赋值。支持比较运算,判断两个shared_ptr的相等或不等。P70
   (4)shared_array:类似于shared_ptr的动态数组。多数情况下用shared_ptr<std::vector>或std::vector<shared_ptr>来代替,因为更安全。
   (5)weak_ptr:一般用于协助shared_ptr,观测资源的使用情况。没有共享资源,它的构造不会引起指针计数的增加。共享但不拥有某个对象。P84
   (6)intrusive_ptr:如果现存代码已有了引用计数机制管理的对象,那么它是个很好的选择。

    标签:衡阳一卡通系统厂家
    网站首页 | 关于我们 | 联系我们 | 在线留言 | 网站地图
    在线客服
    咨询热线