美文网首页
effective C++ 笔记:条款14 在资源管理类中小心c

effective C++ 笔记:条款14 在资源管理类中小心c

作者: jun_hinokeso | 来源:发表于2018-08-19 23:35 被阅读0次

    有时候我们对于资源的处理不仅仅是在适当时候释放就可以了,比如互斥锁这样的特殊资源,处理它要么选择禁止复制操作(条款6),要么就是使用“引用计数”,也就是shared_ptr。
    但是有一个问题,当引用计数为0时,我们要的不是删除这个锁,而是释放它,而shared_ptr有幸能够支持自定义的“删除器”,也就是以“释放锁”操作来替代“删除锁”。(条款15也会提到)。

    总结:从条款12得到启发,复制资源管理对象时要一并复制里面的资源,尤其是你给这个资源管理类加了新资源以后。

    相关文章

      网友评论

          本文标题:effective C++ 笔记:条款14 在资源管理类中小心c

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