C++智能指针weak_ptr的学习笔记

weak_ptr 智能指针是为了解决shared_ptr相互引用致使的死锁问题,它不控制对象的生命周期,不会增长对象的引用次数,和shared_ptr能够相互转化,是一种弱应用。 下面的代码就陷入了死锁,p1和p2相互引用致使计数一直为1,而对象得不到销毁。 #include<iostream> #include<memory> using namespace std; class Dog{
相关文章
相关标签/搜索