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

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

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

你可能感兴趣的:(effective C++ 笔记:条款14 在资源管理类中小心copying行为)