• <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:以獨(dú)立語句將newed對象置入智能指針

                     Stroe newed objects in smart pointers in standalone statements

            請記住:

            1.  以獨(dú)立語句將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”返回的指針將會遺失,因?yàn)樗形幢恢萌?/span>trl::shared_ptr內(nèi)。

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

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

            Widget> pw(new Widget);

             

            processWidget(pw,priority());

            posted on 2012-11-13 15:41 Enic 閱讀(134) 評論(0)  編輯 收藏 引用 所屬分類: about boost
            伊人久久精品线影院| 久久无码精品一区二区三区| 国产日韩欧美久久| 国产精品国色综合久久| 亚洲七七久久精品中文国产| 99久久精品免费观看国产| 少妇精品久久久一区二区三区| 亚洲人成无码www久久久| 久久国产香蕉一区精品| 一本一道久久精品综合| 精品久久久久久| 亚洲午夜精品久久久久久人妖| 精品无码久久久久久午夜| 亚洲国产精品无码久久一区二区 | 久久亚洲欧美日本精品| 韩国免费A级毛片久久| 久久亚洲精精品中文字幕| jizzjizz国产精品久久| 国产精品久久久久9999| 国产 亚洲 欧美 另类 久久| 国内精品伊人久久久久影院对白| 久久国产三级无码一区二区| 久久99精品久久久久久噜噜| 无码人妻少妇久久中文字幕| 久久丫忘忧草产品| 精品久久久噜噜噜久久久 | 99热成人精品免费久久| 国产精品成人99久久久久 | 久久久久久国产精品免费无码| 97超级碰碰碰久久久久| 国产高潮久久免费观看| 欧美久久久久久| 2022年国产精品久久久久| 久久国产三级无码一区二区 | 一本色道久久88综合日韩精品 | 三上悠亚久久精品| 国产精品成人无码久久久久久 | 精品久久国产一区二区三区香蕉 | 国产精品久久久久久久app | 丰满少妇人妻久久久久久4| 久久精品卫校国产小美女|