boost学习之-scoped_ptr
2012-07-07 18:11
225 查看
用法:
1 不需要手工删除,析构函数自动调用delete
2 不能被复制和复制构造,因为这个函数是私有函数
3 一个scoped_ptr仅保存一个裸指针,不能两个以上scoped_ptr保存一个裸指针,因为析构时会有问题
4 用scoped_ptr实现impl机制时,必须自定义复制构造函数和赋值操作符,因为这两个函数在scoped_ptr是私有的
总之,scoped_ptr应该被简单的使用,一般用于一个作用域内
1 不需要手工删除,析构函数自动调用delete
2 不能被复制和复制构造,因为这个函数是私有函数
3 一个scoped_ptr仅保存一个裸指针,不能两个以上scoped_ptr保存一个裸指针,因为析构时会有问题
4 用scoped_ptr实现impl机制时,必须自定义复制构造函数和赋值操作符,因为这两个函数在scoped_ptr是私有的
总之,scoped_ptr应该被简单的使用,一般用于一个作用域内
相关文章推荐
- 学习笔记四:boost智能指针:scoped_ptr和shared_ptr
- boost学习scoped_ptr,shared_ptr
- Boost源码学习---scoped_ptr.hpp
- Boost学习笔记----SmartPointer之Boost::scoped_ptr
- Boost 学习(一) scoped_ptr
- Boost学习笔记----SmartPointer之Boost::scoped_ptr
- C++学习 boost学习之-scoped_ptr
- boost学习: smart-ptr
- C++学习 boost学习之-weak_ptr
- boost::scoped_ptr用法
- 从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)
- Boost.smart_ptr.scoped_ptr--1
- boost smart_ptr -> scoped_ptr
- c++智能指针:boost::scoped_ptr,boost::shared_ptr,boost::scoped_array
- boost::smart_ptr学习笔记
- boost学习之-shared_ptr
- [置顶] 从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)
- 【Boost】boost库中智能指针——scoped_ptr
- boost :: scoped_ptr的和std ::的unique_ptr的区别
- boost.smart_ptr-智能指针scoped_array