boost
文章平均质量分 54
lw_ding
这个作者很懒,什么都没留下…
展开
-
智能指针(auto_ptr,scoped_ptr,shared_ptr)
总结一下今天所学的shared_ptrshared_ptr与scoped_ptr一样包装了new操作符在堆上分配的动态对象,区别在于它是应用技术型的智能指针,可以被自由地拷贝与赋值,在任何地方都可以共享。//主函数test.cpp#includeusing namespace std;//#include#include"shared_ptr.h"void main(){ int *p = new原创 2018-01-17 20:48:21 · 260 阅读 · 0 评论 -
智能指针shared_ptr
概要:主要解决上一篇的内存泄露以及复制构造函数问题//主函数test如下#includeusing namespace std;//#include#include"shared_ptr.h"void main(){ int *p = new int(10); shared_ptr ps1(p); shared_ptr ps2; ps2 = ps1;//复制拷贝(浅拷贝) cout1原创 2018-01-18 19:35:39 · 249 阅读 · 0 评论 -
工厂函数
因为shared_ptr的构造需要new的调用,而用户往往会忽略delete的调用,从而引起重大错误。因此共享指针提供了工厂函数来包装new并消除显式的delete调用。#include#include#includeusing namespace std;using namespace boost;void main(){ shared_ptr ps = make_shared(10);//ne原创 2018-01-18 19:57:12 · 306 阅读 · 0 评论