美文网首页
智能指针

智能指针

作者: StevenHD | 来源:发表于2020-11-21 16:02 被阅读0次

    一、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

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

    相关文章

      网友评论

          本文标题:智能指针

          本文链接:https://www.haomeiwen.com/subject/dmddiktx.html