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

    如何使用share_ptr智能指針

    std::shared_ptr智能指針,采用引用計數的體例,當析構最后一個對象的時辰,才真正釋放內存,經由過程std::shared_ptr可以實現主動銷毀動態分派內存,所以本文來申明若何建立和利用share_ptr智能指針。

    東西/原料

    • C++

    方式/步調

    1. 1

      界說std::shared_ptr變量的時辰,同時初始化內容

    2. 2

      經由過程std::shared_ptr的函數get取得原始對象的指針,然后輸出信息

    3. 3

      建立std::shared_ptr變量的時辰,利用另一個std::shared_ptr類型來初始化

    4. 4

      從輸出成果看,新的對象std::shared_ptr輸出的內容與復制過來的對象的內容一致

    5. 5

      采用函數make_share來分派內存初始化std::shared_ptr變量

    6. 6

      經由過程直接取std::shared_ptr變量的值,可以輸出std::shared_ptr變量存儲的內容

    7. 7

      std::shared_ptr類型也可以存儲數組,可是需要添加對應的刪除器

    8. 8

      經由過程采用函數strcpy對std::shared_ptr中存放的數組進行賦值,可以或許輸出準確的信息,具體輸出成果如下圖紅色箭頭所指示的位置。

    注重事項

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

    你可能感興趣的文章

    相關問題

    0 條評論

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