博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::shared_ptr
阅读量:6985 次
发布时间:2019-06-27

本文共 767 字,大约阅读时间需要 2 分钟。

/*auto_ptr:会发生语义转移,不支持应用计数scoped_ptr:不支持复制,只有自己可以管理指针scoped_array:支持数组shared_ptr:最好的智能指针,支持引用计数,容器操作等,复制指针时引用计数加一,当复制的对象析构时引用计数减1,当引用计数为0是析构对象*/#include 
#include
using namespace std;class shared{private: shared_ptr
p;public: shared(shared_ptr
_p):p(_p){} void print() { cout << "count:" << p.use_count() << "v = " << *p << endl; }};void print_func(shared_ptr
p){ cout << "count:" << p.use_count() << "v = " << *p << endl; }//退出函数时,p自动析构,引用计数减1int main(){ shared_ptr
p(new int(100)); shared s1(p); { shared s2(p); s2.print();//3 } s1.print();//2 *p = 20; print_func(p);//3 s1.print();//2 getchar();} //我一直想知道shared_ptr和auto_ptr什么区别,现在总算清楚了

转载地址:http://oimpl.baihongyu.com/

你可能感兴趣的文章
vs2013update4 vs-mda-remote cordova真机测试ios
查看>>
Mangos源码分析(3):服务器结构探讨之简单的世界服实现
查看>>
快手,抖音,美拍打造个人IP精准引流!
查看>>
2015年最新数据库流行排行榜
查看>>
企业Java应用服务器之JBoss7.1与Apahce整合
查看>>
临时数据库之python用sqlite3模块操作sqlite
查看>>
苏宁开启“易购”时代,智慧零售、***零售、新零售乱战江湖
查看>>
理解矩阵 [转]
查看>>
css控制的个性导航栏
查看>>
C#_卸载快捷方式添加(转)
查看>>
半解TextBox灵异事件背后神秘的深度灵异事件
查看>>
Defense hash algorithm collision 防御hash算法冲突导致拒绝服务器
查看>>
cocos2d 入门必备4个基本概念
查看>>
vim配置
查看>>
布局xml 转 view
查看>>
Boghe连接FreeSwitch的配置
查看>>
用js获取对象之前首先检测元素是否存在
查看>>
IOS知识汇总
查看>>
20个真棒的jquery和css打造的图片动画效果(网站背景随时变换,广告牌效果..)...
查看>>
[AX]AX2012开发新特性-TempDB临时表
查看>>