C++智能指針weak_ptr的學習筆記

weak_ptr 智能指針是爲了解決shared_ptr相互引用致使的死鎖問題,它不控制對象的生命週期,不會增長對象的引用次數,和shared_ptr能夠相互轉化,是一種弱應用。 下面的代碼就陷入了死鎖,p1和p2相互引用致使計數一直爲1,而對象得不到銷燬。 #include<iostream> #include<memory> using namespace std; class Dog{
相關文章
相關標籤/搜索