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

    如何理解和使用RAII

    C++

    方式/步調

    1. 1

      建立一個資本辦理的類,其當作員變量為std::function類型的變量,本家兒如果用于存儲釋放資本的函數指針

      060828381f30e924fe106ee042086e061c95f7af.jpg
    2. 2

      動態建立整型類型的指針對象,然后挪用ResourceManage類,其參數為一個匿名函數,函數的功能就是釋放整型指針對象

      faf2b2119313b07e5b0ea2d902d7912396dd8cb4.jpg
    3. 3

      調試運行成果如下,整型指針對象,被ResourceManage對象釋放了

      1e30e924b899a90104c6a9e713950a7b0308f574.jpg
    4. 4

      建立一個寫入文件的流節制符,然后挪用ResourceManage類,其參數為一個匿名函數,函數的功能就是封閉流節制符

      e7cd7b899e510fb31f778a46d733c895d0430cf0.jpg
    5. 5

      運行之后發現,ResourceManage對象釋放后,會主動去挪用封閉流節制符的操作

      dc54564e9258d10963005b63df58ccbf6d814d04.jpg
    6. 6

      別的智能指針也是RAII的一種表示,例如std::shared_ptr

      80cb39dbb6fd5266d675c1c5a518972bd5073680.jpg
    7. 7

      運行調試之后,共享智能指針若是發現其引用次數為0的話,就會釋放其持有的資本

      42a98226cffc1e17a1ad71e04490f603728de9d5.jpg
    • 發表于 2019-08-07 00:17
    • 閱讀 ( 947 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

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