32.shared_ptr交叉引用问题
Posted 干锅土鸡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了32.shared_ptr交叉引用问题相关的知识,希望对你有一定的参考价值。
shared_ptr:强智能指针 可以改变资源的引用计数
weak_ptr:弱智能指针 不会改变资源的引用计数
交叉引用:
造成new出来的资源无法释放,资源泄露问题!
定义对象的时候,用强智能指针!
引用对象的地方使用弱智能指针!
改进:
就可以了,weak_ptr不会+1;他本身没有提供* ->的重载,只会观察资源,不能访问资源!那他有什么用???:
把他提升成强智能指针!
多线程共享对象的线程安全问题!:
以上是关于32.shared_ptr交叉引用问题的主要内容,如果未能解决你的问题,请参考以下文章