博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boost学习之--shared_ptr
阅读量:7075 次
发布时间:2019-06-28

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

hot3.png

    在boost中,有一个智能指针类shared_ptr可以管理好我们的指针。这里我不详解,以下列出使用例子。自己现写现调通过的哈:

#include 
#include
#include
using namespace std;using namespace boost;class Person{public: Person(string name, int age) : m_name(name), m_age(age) { cout << "construct" << endl; } ~Person() { cout << "destruct" << endl; } void print(void) { cout << "name:" << m_name << ", age:" << m_age << endl; }private: string m_name; int m_age;};int main( int argc, char *argv[] ){ cout << "Hello, This is a test of shared_prt" << endl; if (1) { shared_ptr
pMan = make_shared
("Peter Lee", 24); pMan->print(); } cout << "End test" << endl; return 0;}
    编译运行结果:

    其实上面展示的功能scoped_ptr也有。但scoped_ptr是不可复制的,而shared_ptr的特点是任意复制的。shared_ptr内部有一个引用计数器,记录当前这个指针被几个shared_ptr共享。

转载于:https://my.oschina.net/hevakelcj/blog/115276

你可能感兴趣的文章
socket.io+angular.js+express.js做个聊天应用(四)
查看>>
PLSQL Developer过期要注冊表
查看>>
JavaScript中call,apply,bind方法的总结。
查看>>
Ajax、Comet与Websocket
查看>>
Python输出中文乱码问题
查看>>
HDU 5655 CA Loves Stick 水题
查看>>
EventBus (四) Sticky事件
查看>>
linux Shell编程
查看>>
HTML元素坐标定位,这些知识点得掌握
查看>>
【服务器环境搭建-Centos】jdk的安装
查看>>
mysql主从复制的配置总结
查看>>
three.js正交投影照相机
查看>>
构建自己的PHP框架--构建模版引擎(1)
查看>>
Linux之一次性安装开发工具:yum groupinstall Development tools
查看>>
dos.orm的事务处理
查看>>
Odoo 二次开发教程(五)-新API的介绍与应用
查看>>
VC++ 一个简单的Log类
查看>>
Java内存模型深度解析:重排序 --转
查看>>
CentOS防火墙iptables的配置方法详解
查看>>
webpack搭建前端一条龙服务
查看>>