C++11 新特性之智能指针 |
您所在的位置:网站首页 › 智能指针c++11 › C++11 新特性之智能指针 |
原标题: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 |