share_ptr, weak_ptr

weak_ptr不能直接用来定义一个智能指针的对象,只能配合shared_ptr来使用,解决shared_ptr循环引用的问题。 循环引用 如图所示,即使对象ptr_a和ptr_b被销毁,也就是①③两条引用会被断开,但是②④两条引用依然存在,每一个的引用计数都不为0,结果就导致其指向的内部对象无法析构,造成内存泄漏。 解决这种状况的办法就是将两个类中的一个成员变量改为weak_ptr对象,因为we
本站公众号
   欢迎关注本站公众号,获取更多信息