weak_ptr

weak_ptr是為配合shared_ptr而引入的一種智慧型指針來協助shared_ptr工作,它可以從一個shared_ptr或另一個weak_ptr對象構造,它的構造和析構不會引起引用記數的增加或減少。沒有重載*和->但可以使用lock獲得一個可用的shared_ptr對象

基本介紹

  • 中文名:weak_ptr
  • 外文名:weak_ptr
  • 作用:協助shared_ptr工作
  • 特點:沒有重載
weak_ptr是為配合shared_ptr而引入的一種智慧型指針來協助shared_ptr工作,它可以從一個shared_ptr或另一個weak_ptr對象構造,它的構造和析構不會引起引用記數的增加或減少。沒有重載*和->但可以使用lock獲得一個可用的shared_ptr對象
weak_ptr的一個重要用途是通過lock獲得this指針的shared_ptr,使對象自己能夠生產shared_ptr來管理自己,但助手類enable_shared_from_this的shared_from_this會返回this的shared_ptr,只需要讓想被shared_ptr管理的類從它繼承即可

相關詞條

熱門詞條

聯絡我們