shared_ptr 最简单应用
来源:互联网 发布:海航集团离职工龄算法 编辑:程序博客网 时间:2024/04/29 13:48
#include <cstdlib>
//多个 shared_ptr 指向同一个 内存块
//修改任何一个内存块,都是在修改多有的 shared_ptr
#include <iostream>
using namespace std;
#include <boost/shared_ptr.hpp>
using namespace boost;
#include <cassert>
class A
{
shared_ptr<int> no_;
public:
A(shared_ptr<int> p):no_(p){}
void SetValue(int n){*no_ = n;}
int GetValue()const{return *no_;}
};
class B
{
shared_ptr<int> no_;
public:
B(shared_ptr<int> p):no_(p){}
void SetValue(int n){*no_ = n;}
int GetValue()const{return *no_;}
};
void Do()
{
shared_ptr<int> Temp(new int(10));
A a(Temp);
B b(Temp);
cout<<"a 的值为 : "<<a.GetValue()<<endl;
a.SetValue(20);
cout<<"b 的值为 : "<<b.GetValue()<<endl;
assert(b.GetValue() == 20);
}
int main(int argc, char *argv[])
{
Do();
system("PAUSE");
return EXIT_SUCCESS;
}
- shared_ptr 最简单应用
- shared_ptr 复杂应用
- shared_ptr 的简单实现
- shared_ptr简单实现
- 最简单的ajax应用
- Node.js最简单应用
- KETTLE的最简单应用
- 最简单zTree应用案例
- log4J 最简单的应用
- JDBC最简单的应用
- boost库 - shared_ptr实际应用
- std::shared_ptr的巧妙应用
- Boost库之shared_ptr应用
- 简单实现auto_ptr,shared_ptr,weak_ptr
- 实现一个简单的shared_ptr
- 实现一个简单的 shared_ptr
- 实现一个简单的shared_ptr
- 最简单的HiveMind开发应用
- 如何做需求用例分析-实例
- C/C++判断文件/文件夹是否存在
- 【连载】【STM32神舟III号实验例程】Nand Flash读写试验(实验十四)
- PostMessage和SendMessage的区别
- 新时代的网管必修课
- shared_ptr 最简单应用
- Spring 框架简介
- 如何做需求用例分析-常见问题
- linux/unix系统错误定义errno.h
- SyntaxHighlighter代码加色使用方法
- android 弹出“应用程序×××无法响应”窗口的解析和解决方案
- 需要的看的书C++
- 如何做需求用例分析-推荐模板
- 互联网/移动互联网小团队创业 第一集 汪华