C++11 新特性之智能指针

您所在的位置:网站首页 智能指针c++11 C++11 新特性之智能指针

C++11 新特性之智能指针

2022-06-04 04:50| 来源: 网络整理| 查看: 265

原标题:C++11 新特性之智能指针

(点击上方公众号,可快速关注)

来源: 伯乐在线专栏作者/usher2007

链接:http://blog.jobbole.com/104548/

前四篇在这里:

《》

《》

《》

《》

这是C++11新特性介绍的第五部分,涉及到智能指针的相关内容(shared_ptr, unique_ptr, weak_ptr)。

不想看toy code的读者可以直接拉到文章最后看这部分的总结。

shared_ptr

shared_ptr 基本用法

shared_ptr采用引用计数的方式管理所指向的对象。当有一个新的shared_ptr指向同一个对象时(复制shared_ptr等),引用计数加1。当shared_ptr离开作用域时,引用计数减1。当引用计数为0时,释放所管理的内存。

这样做的好处在于解放了程序员手动释放内存的压力。之前,为了处理程序中的异常情况,往往需要将指针手动封装到类中,通过析构函数来释放动态分配的内存;现在这一过程就可以交给shared_ptr去做了。

一般我们使用make_shared来获得shared_ptr。

cout



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3