如何使用weak_ptr智能指針

weak_ptr是弱引用指針 , 不會累積計數 , 只能從share_ptr或者weak_ptr機關而來 , 目標是解決share_ptr輪回引用的問題 , 是以 , 本文告訴你若何準確機關利用weak_ptr指針 。

需要這些哦
C++11
方式/
1建立share_ptr對象 , 然后利用它來初始化weak_ptr對象

如何使用weak_ptr智能指針



2經由過程輸出share_ptr和weak_ptr的對象的引用數 , 發現它們是不異的

如何使用weak_ptr智能指針



3采用已經初始化當作功的weak_ptr對象來初始化新的weak_ptr對象

如何使用weak_ptr智能指針



4經由過程輸出新的weak_ptr對象的引用數 , 可以發現它與前面的兩個對象的引用數都是不異的

如何使用weak_ptr智能指針



5建立完當作weak_ptr對象之后 , 利用之前 , 需要挪用expired函數來判定是否過時 , 若是沒有過時 , 才能挪用函數rock來獲取share_ptr對象進行操作 。

如何使用weak_ptr智能指針



6經由過程weak_ptr對象當作功獲取到share_ptr對象之后 , 進行操作 , 輸出字符串信息 , 字符串信息與最初share_ptr對象初始化的信息是一致的

如何使用weak_ptr智能指針



7最后還可以挪用reset將weak_ptr對象置空

如何使用weak_ptr智能指針



8【如何使用weak_ptr智能指針】置空weak_ptr對象之后 , 再次挪用函數expired查抄是否過時 , 發現對象已顛末期 。

如何使用weak_ptr智能指針



注重事項喜好經驗接待點贊投票!

以上內容就是如何使用weak_ptr智能指針的內容啦 , 希望對你有所幫助哦!

    猜你喜歡