• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用weak_ptr智能指針

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

    東西/原料

    • C++11

    方式/步調

    1. 1

      建立share_ptr對象,然后利用它來初始化weak_ptr對象

    2. 2

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

    3. 3

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

    4. 4

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

    5. 5

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

    6. 6

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

    7. 7

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

    8. 8

      置空weak_ptr對象之后,再次挪用函數expired查抄是否過時,發現對象已顛末期。

    注重事項

    • 喜好經驗接待點贊投票!
    • 經驗由 YWMLI1 原創,首發百度經驗,轉載請注明出處!
    • 發表于 2019-06-24 17:02
    • 閱讀 ( 786 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆