码迷,mamicode.com
首页 > 编程语言 > 详细

C++学习和总结1

时间:2016-07-07 19:55:42      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

1. shared_ptr

解析:

shared_ptr是一种计数指针,当引用计数变为0时,shared_ptr所指向的对象将会被删除。举个例子,如下所示:

1 void test() {
2     shared_ptr p1(new int); // 计数为1
3     {
4         shared_ptr p2(p1); // 计数为2
5             {
6                 shared_ptr p2(p1); // 计数为3
7             } // 计数为2
8         } // 计数为1
9     } // 计数为0,同时int对象被删除

 

2. unique_ptr

解析:

unique_ptr是定义在<memory>中的智能指针(smart pointer)。它持有对对象的独有权,即两个unique_ptr不能指向一个对象,不能进行复制操作只能进行移动操作。

 

参考文献:

[1] cplusplus:http://www.cplusplus.com/

C++学习和总结1

标签:

原文地址:http://www.cnblogs.com/shengshengwang/p/5651274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!