JSRUN 用代码说话
精选cpp
全部cpp

向想(daxiangs)

2023-12-05 16:53
类A和类B互相持有对方的shared_ptr,导致它们的引用计数永远不会为0,从而无法正确释放内存。 为了解决循环引用的问题,可以使用weak_ptr来替代其中一个shared_ptr。weak_ptr是一种弱引用,不会增加引用计数,也不会阻止对象的销毁。