• <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++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

            Effective C++

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

                     Stroe newed objects in smart pointers in standalone statements

            請記住:

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

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

            int priority();

            Widget> pw,int priority);

             

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

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

             

            在調(diào)用processWidget之前,編譯器必須創(chuàng)建代碼,做以下三件事:

            1.  調(diào)用priority

            2.  執(zhí)行“new Widget

            3.  調(diào)用trl::shared_ptr構(gòu)造函數(shù)。

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

            如果執(zhí)行順序是以下:

            1.執(zhí)行“new Widget

            2.調(diào)用priority

            3.調(diào)用trl::shared_ptr構(gòu)造函數(shù)。

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

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

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

            Widget> pw(new Widget);

             

            processWidget(pw,priority());

            posted on 2012-11-13 15:41 Enic 閱讀(135) 評論(0)  編輯 收藏 引用 所屬分類: about boost
            久久久久久毛片免费看| 久久97精品久久久久久久不卡| 国产毛片久久久久久国产毛片 | 久久久国产精品| 思思久久99热免费精品6| 久久AV无码精品人妻糸列| 国产午夜免费高清久久影院| 2021国产成人精品久久| 久久精品国产久精国产果冻传媒 | 91超碰碰碰碰久久久久久综合| 青青草原综合久久大伊人导航| 久久综合精品国产二区无码| 久久精品国产福利国产琪琪| 亚洲色欲久久久综合网东京热 | 久久综合中文字幕| 香蕉久久永久视频| 国产精品青草久久久久福利99| 少妇人妻88久久中文字幕| 久久久久国色AV免费观看| 大伊人青草狠狠久久| 伊人久久无码中文字幕| 亚洲另类欧美综合久久图片区| 99国内精品久久久久久久| 久久久久AV综合网成人| 国产毛片欧美毛片久久久| 亚洲国产小视频精品久久久三级| 香港aa三级久久三级| 精品久久人妻av中文字幕| 亚洲色大成网站www久久九| 一本色道久久88综合日韩精品 | 久久精品国内一区二区三区 | 97香蕉久久夜色精品国产| 久久精品女人天堂AV麻| 99久久国产免费福利| 久久婷婷国产麻豆91天堂| 国产精品福利一区二区久久| 精品久久久久久国产潘金莲| 久久精品中文騷妇女内射| 久久久久久人妻无码| 精品999久久久久久中文字幕| AV无码久久久久不卡网站下载 |