auto_ptr

 

被抛弃的std::auto_ptr

 

std::auto_ptr 能够方便的管理单个堆内存对象。
auto_ptr用于指向一个动态分配的对象指针,他的析构函数用于删除所指对象的空间,以此达到对对象生存期的控制。
auto_ptr本质是管理权限的转移。在进行赋值,拷贝构造时,会对控制权进行转移。


 

使用场景总结:
1)不要使用auto_ptr对象保存指向静态分配对象的指针。
2)不要使用两个 auto_ptrs 对象指向同一对象。
3)不要使用auto_ptr对象保存指向动态分配数组的指针。
4)不要将 auto_ptr 对象存储在容器中。

 

posted @ 2018-06-22 10:44  osbreak  阅读(150)  评论(0编辑  收藏  举报