智能指针

2020-11-21  本文已影响0人  StevenHD

一、auto_ptr

可以实现解决内存泄漏的方法——RAII,使用的是auto_ptr,但是auto_ptr并不是唯一的,所以产生出了unique_ptr。

二、unique_ptr

是不可以进行拷贝构造的(auto_ptr)可以,传参的时候也不能pass by val,也就是不能新拷贝一个对象出来(但是可以pass by reference)。

引用——扩展作用域
之所以不让拷贝是为了保持unique_ptr的唯一性

2.1 release()接口

放弃托管资源,那么原先托管对象,就需要自己的手动析构。

2.2 reset()接口

2.3 move

可以将资源转移,但是之前的托管对象就不再有效。

上一篇下一篇

猜你喜欢

热点阅读