32.shared_ptr交叉引用问题

Posted 干锅土鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了32.shared_ptr交叉引用问题相关的知识,希望对你有一定的参考价值。

shared_ptr:强智能指针 可以改变资源的引用计数
weak_ptr:弱智能指针 不会改变资源的引用计数


交叉引用:



造成new出来的资源无法释放,资源泄露问题!
定义对象的时候,用强智能指针!
引用对象的地方使用弱智能指针!

改进:

就可以了,weak_ptr不会+1;他本身没有提供* ->的重载,只会观察资源,不能访问资源!那他有什么用???:

把他提升成强智能指针!

多线程共享对象的线程安全问题!:

以上是关于32.shared_ptr交叉引用问题的主要内容,如果未能解决你的问题,请参考以下文章

交叉引用程序集

如何在Word文档中使用内容交叉引用

Python模块的交叉引用问题

交叉引用sql表php

C++:子类中的交叉引用

交叉引用街道和城市名称