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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容