c++的智能指针
2017-03-17 09:29
169 查看
auto_ptr简介
在C++98中,智能指针通过一个模板类型“auto_ptr“来实现。auto_ptr以对象的方式管理堆分配内存,并在合适的时间(如析构),释放堆内存。这种堆内存管理的方式只需要程序员将new操作返回的指针作为auto_ptr的初始值即可,程序员不用再显示地调用delete。比如:auto_ptr(new int)
auto_ptr缺点:
不要使两个auto_ptr对象指向同一对象,此时ap1的所有权转让给ap2。
auto_ptr ap1(new int (1024));
auto_ptr ap2(ap1.get());
相关文章推荐
- C++深度探索系列:智能指针(Smart Pointer)[一]
- 一起学习C,C++__boost--智能指针(3)
- c++智能指针的创建
- Google C++编程风格指南(四):智能指针和其他C++特性
- C++箴言:将new出来的对象存入智能指针
- VC及C++的智能指针应用分析
- C++深度探索系列:智能指针(Smart Pointer) [一] (转)
- 使用C++标准类库的智能指针(源代码)
- C++中智能指针循环指向的陷阱
- 智能指针auto_prt的使用(c++学习笔记)
- C++ 智能指针
- C++深度探索系列:智能指针(Smart Pointer)
- C++深度探索系列:智能指针(Smart Pointer) [一]
- C++深度探索系列:智能指针(Smart Pointer) /1
- 异常处理与MiniDump详解(2) 智能指针与C++异常
- C++深度探索系列:智能指针(Smart Pointer) [二]
- C++深度探索系列:智能指针(Smart Pointer) [二]
- C++开发中的智能指针
- 我的C++实践(10):智能指针
- [转]C++深度探索系列:智能指针(Smart Pointer) [一]