#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;
}

  

最新文章

  1. Linux命令dos2unix 从windows转换到linux --- nuix2dos从linux转换到windows
  2. Android Support Library
  3. Creating Materials at runtime And Issue of Shader.Find()
  4. bookshelf
  5. nginx 支持pathinfo的配置文件
  6. 30-Razor语法基础
  7. POJ1329题
  8. [转载]浅析Windows安全相关的一些概念
  9. OSG实现场景漫游(转载)
  10. TCP 通信
  11. Spark Standalone spark-default.conf
  12. Python的内置方法——补充
  13. Linux基础入门-Linux下软件安装
  14. java后端面试
  15. docker实战系列之快速删除docker中的容器
  16. R子集subset
  17. UIButton 点击事件传参数
  18. [转]How to nest transactions nicely - &quot;begin transaction&quot; vs &quot;save transaction&quot; and SQL Server
  19. U盘去保护方法
  20. 最小化安装CentOS7,没有ifconfig命令---yum search command_name搜索未知包名

热门文章

  1. Install FFmpeg, Mplayer, Mencoder, MP4Box, Flvtool2
  2. LRU缓存算法 - C++版
  3. iTween visual Editor 0.6.1
  4. mobile优化
  5. ural 1104 Don’t Ask Woman about Her Age
  6. 【转】secureCRT使用退格键(backspace)出现^H解决办法
  7. cocos2d-x 头文件中添加方法变量导致编译报错
  8. Android调用第三方应用
  9. [LeetCode] 110. Balanced Binary Tree 解题思路
  10. apache archiva安装教程