shared_ptr:强智能指针 可以改变资源的引用计数
weak_ptr:弱智能指针 不会改变资源的引用计数
交叉引用:
造成new出来的资源无法释放,资源泄露问题!
定义对象的时候,用强智能指针!
引用对象的地方使用弱智能指针!
改进:
就可以了,weak_ptr不会+1;他本身没有提供* ->的重载,只会观察资源,不能访问资源!那他有什么用???:
把他提升成强智能指针!
多线程共享对象的线程安全问题!:
shared_ptr:强智能指针 可以改变资源的引用计数
weak_ptr:弱智能指针 不会改变资源的引用计数
交叉引用:
造成new出来的资源无法释放,资源泄露问题!
定义对象的时候,用强智能指针!
引用对象的地方使用弱智能指针!
改进:
就可以了,weak_ptr不会+1;他本身没有提供* ->的重载,只会观察资源,不能访问资源!那他有什么用???:
把他提升成强智能指针!
多线程共享对象的线程安全问题!: