在使用C++的share_ptr的时候使用移动赋值操作将a数据移动赋值给b那么b中的引用计数会有变化吗? 会变大还是变小? 为什么?
在使用移动赋值操作将a数据移动赋值给b时,b中的引用计数不会有变化。
shared_ptr是通过引用计数来管理共享对象的内存释放的。当使用移动赋值操作将a数据移动赋值给b时,实际上是将a的指针和引用计数转移到了b中,而不是创建了一个新的指针和引用计数。因此,b中的引用计数不会变化。
原文地址: https://www.cveoy.top/t/topic/hLKd 著作权归作者所有。请勿转载和采集!