weak_ptr是弱引用指針,不會累積計數,只能從share_ptr或者weak_ptr機關而來,目標是解決share_ptr輪回引用的問題,是以,本文告訴你若何準確機關利用weak_ptr指針。
建立share_ptr對象,然后利用它來初始化weak_ptr對象
經由過程輸出share_ptr和weak_ptr的對象的引用數,發現它們是不異的
采用已經初始化當作功的weak_ptr對象來初始化新的weak_ptr對象
經由過程輸出新的weak_ptr對象的引用數,可以發現它與前面的兩個對象的引用數都是不異的
建立完當作weak_ptr對象之后,利用之前,需要挪用expired函數來判定是否過時,若是沒有過時,才能挪用函數rock來獲取share_ptr對象進行操作。
經由過程weak_ptr對象當作功獲取到share_ptr對象之后,進行操作,輸出字符串信息,字符串信息與最初share_ptr對象初始化的信息是一致的
最后還可以挪用reset將weak_ptr對象置空
置空weak_ptr對象之后,再次挪用函數expired查抄是否過時,發現對象已顛末期。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!