统一 : 所有对外的创建接口都是增加一个引用计数; create!
提高点一:这里的关键是 Swap 方法会将当前对象的 ref_ 与临时对象 tmp 的 ref_(即 nullptr)交换,然后临时对象析构时释放原来的资源。 为啥释放原来的资源 如何理解?
1. 赋值操作符的实现逻辑
2. Swap 方法的作用
3. 资源释放的完整流程
4. 为什么这样能安全释放资源?
5. 对比传统指针操作的风险
总结
Code
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)