初次窥见智能指针auto_ptr和shared_ptr
2024-08-26 01:24:11
#include <memory>//shared_ptr要用的头文件
using namespace std; class A //测试auto_ptr和shared_ptr的delete能力
{
public:
A(){ cout << 'A' << endl; }
~A(){ cout << "~A" << endl; }
}; int main()
{
// int *a = new int(3);
// auto_ptr<int> p1 = a;//并不能这样初始化
auto_ptr<int> p1(new int(3));
auto_ptr<A> p2(new A);
cout << *p1 << endl;
*p1 = 4; //可以改变值
cout << *p1 << endl;
auto_ptr<int> p3(p1);//p3取代了p1,p1置为NULL,同一个地址,只能被一个auto_ptr所指
//-------------------shared_ptr 内容-------------
shared_ptr<int> p4(new int(3));
shared_ptr<int> p5(p4);//p5将携手p4共同管理
cout << *p4 << endl<<*p5<<endl;
}
最新文章
- Linux命令dos2unix 从windows转换到linux --- nuix2dos从linux转换到windows
- Android Support Library
- Creating Materials at runtime And Issue of Shader.Find()
- bookshelf
- nginx 支持pathinfo的配置文件
- 30-Razor语法基础
- POJ1329题
- [转载]浅析Windows安全相关的一些概念
- OSG实现场景漫游(转载)
- TCP 通信
- Spark Standalone spark-default.conf
- Python的内置方法——补充
- Linux基础入门-Linux下软件安装
- java后端面试
- docker实战系列之快速删除docker中的容器
- R子集subset
- UIButton 点击事件传参数
- [转]How to nest transactions nicely - ";begin transaction"; vs ";save transaction"; and SQL Server
- U盘去保护方法
- 最小化安装CentOS7,没有ifconfig命令---yum search command_name搜索未知包名
热门文章
- Install FFmpeg, Mplayer, Mencoder, MP4Box, Flvtool2
- LRU缓存算法 - C++版
- iTween visual Editor 0.6.1
- mobile优化
- ural 1104 Don’t Ask Woman about Her Age
- 【转】secureCRT使用退格键(backspace)出现^H解决办法
- cocos2d-x 头文件中添加方法变量导致编译报错
- Android调用第三方应用
- [LeetCode] 110. Balanced Binary Tree 解题思路
- apache archiva安装教程