C++ 之 auto_ptr and shared_ptr
2016-03-17 16:07
155 查看
1.auto_ptr
这个所谓的只能指针有点鸡肋! 没有引用计数,而且还有一个所有权转移的情况!
当所有权转移后,以前的auto_ptr将会成为null
2.shared_ptr
增加了引用计数,没有所有权转移问题
但是它俩在析构的时候都没有delete[]动作,所以不能释放数组类型!
当然,可以重写一个可以释放数组的模板类!
这个所谓的只能指针有点鸡肋! 没有引用计数,而且还有一个所有权转移的情况!
当所有权转移后,以前的auto_ptr将会成为null
2.shared_ptr
增加了引用计数,没有所有权转移问题
但是它俩在析构的时候都没有delete[]动作,所以不能释放数组类型!
当然,可以重写一个可以释放数组的模板类!
相关文章推荐
- C++设计模式——模板方法(Template Method)
- C++使用模板并隐藏实现
- 贪心算法--暑假不A题 看电视(1004 problem E)
- c++ 引用
- C++实现单链表
- C++ 之 class 的思考
- C++显式转换(RTTI映射语法)
- C程序的执行
- 1012_进制转换
- 【C/C++语法】C++ 虚函数表解析
- C语言中文网
- best c/c++ network library
- c++ stl中map容器的基本用法
- C++面向对象编程分享03----20160317_李楚煌
- C++中STL与MFC的关系
- A星算法(游戏寻路算法)的C++实现(转)
- #1094 : Lost in the City 找到几个当年c语言留下的坑
- 郝斌C语言代码
- c++虚函数与纯虚函数
- 线性表的初始化,头部和尾部插入,删除C/C++代码实现