当前位置: 首页C++C++基础正文 shared_ptr是如何实现的? C++基础 2 8.6K 构造函数中计数初始化为1; 拷贝构造函数中计数值加1; 赋值运算符中,左边的对象引用计数减1,右边的对象引用计数加1; 析构函数中引用计数减1; 在赋值运算符和析构函数中,如果减1后为0,则调用delete释放对象。 C++基础 帅地永久会员 打赏 收藏 海报挣佣金 推广链接
评论(1)
赋值时左边对象和右边对象引用计数不是一样的嘛