• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Error

            C++博客 首頁 新隨筆 聯系 聚合 管理
              217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

            Effective C++

            條款17:以獨立語句將newed對象置入智能指針

                     Stroe newed objects in smart pointers in standalone statements

            請記住:

            1.  以獨立語句將newed對象存儲于(置入)智能指針內。如果不這樣做,一旦異常被拋出,有可能導致難以察覺的資源泄漏。

            ――――――――――――――――――――――――――――

            int priority();

            Widget> pw,int priority);

             

            ――――――――――――――――――――――――――――

            Widget>(new Widget),priority());

             

            在調用processWidget之前,編譯器必須創建代碼,做以下三件事:

            1.  調用priority

            2.  執行“new Widget

            3.  調用trl::shared_ptr構造函數。

            順序不定,但2一定執行于3的前面。

            如果執行順序是以下:

            1.執行“new Widget

            2.調用priority

            3.調用trl::shared_ptr構造函數。

            此種情況下,萬一對priority的調用導致異常,“new Widget”返回的指針將會遺失,因為它尚未被置入trl::shared_ptr內。

            ――――――――――――――――――――――――――――

            解決辦法:以獨立的語句將newed對象置入智能指針。

            Widget> pw(new Widget);

             

            processWidget(pw,priority());

            posted on 2012-11-13 15:41 Enic 閱讀(151) 評論(0)  編輯 收藏 引用 所屬分類: about boost
            久久综合九色综合网站| 久久久久18| 色综合久久中文字幕无码| 午夜人妻久久久久久久久| 久久丫精品国产亚洲av不卡| 国产精品免费看久久久| 久久国产精品国语对白| 国产精品99久久久久久宅男小说| 狠狠色丁香婷婷久久综合五月| 久久国产AVJUST麻豆| 国产69精品久久久久久人妻精品 | 777午夜精品久久av蜜臀| 久久人妻少妇嫩草AV无码专区| 99国产欧美精品久久久蜜芽| 久久精品成人| 99久久99这里只有免费费精品| 欧美亚洲国产精品久久久久| 青青青青久久精品国产| 99久久99久久| 91精品婷婷国产综合久久| 亚洲午夜久久久影院伊人| 久久久99精品成人片中文字幕 | 久久久久久久尹人综合网亚洲 | 亚洲精品乱码久久久久久不卡| 无码国内精品久久人妻蜜桃| 蜜桃麻豆www久久国产精品| 国产精自产拍久久久久久蜜| 久久久久久久99精品免费观看| 久久棈精品久久久久久噜噜| 日韩精品无码久久久久久| 伊人久久五月天| 精品国产99久久久久久麻豆| 久久久久久国产精品美女| 欧美噜噜久久久XXX| 精品无码久久久久国产| 国产精品九九久久精品女同亚洲欧美日韩综合区| 综合网日日天干夜夜久久| 久久66热人妻偷产精品9| 久久婷婷五月综合国产尤物app | 久久亚洲AV无码精品色午夜麻豆| 一本综合久久国产二区|