1、概述
shared_ptr:强智能指针,可以改变资源的引用计数
weak_ptr:弱智能指针,不会改变资源的引用计数
2、问题
强智能指针相互循环引用问题,会导致内存泄漏,如下:
解决方法:定义对象的时候使用强智能指针,在引用对象的地方使用弱智能指针
微信扫一扫
shared_ptr:强智能指针,可以改变资源的引用计数
weak_ptr:弱智能指针,不会改变资源的引用计数
强智能指针相互循环引用问题,会导致内存泄漏,如下:
解决方法:定义对象的时候使用强智能指针,在引用对象的地方使用弱智能指针
相关推荐