1 auto_ptr
2 unique_ptr
1 auto_ptr
C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。
使用std::auto_ptr,要#include <memory>。
double *p = new double;//为指针分配内存
std::auto_ptr<double> autop(p);
//继承性指针,必须依赖上面的指针p
//创建智能指针管理指针p指向的内存,可以自动释放内存,不用delete就可以自动删除
//搭配原生指针p使用,不用担心多delete或者少delete
//auto_ptr更多用于管理类和对象的内存
1 #include <iostream> 2 #include <memory> 3 4 void main() 5 {