page contents

shared_ptr是如何实现的?

轩辕小不懂 发布于 2021-12-31 11:34
阅读 469
收藏 0
分类:C/C++开发
2785
Nen
Nen
- 程序员

1. 构造函数中计数初始化为1;

2. 拷贝构造函数中计数值加1;

3. 赋值运算符中,左边的对象引用计数减1,右边的对象引用计数加1;

4. 析构函数中引用计数减1;

5. 在赋值运算符和析构函数中,如果减1后为0,则调用delete释放对象

请先 登录 后评论