一、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()接口
- 情况1
- 情况2
2.3 move
可以将资源转移,但是之前的托管对象就不再有效。
网友评论