• <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>

            Note of Justin

            關(guān)于工作和讀書的筆記

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              47 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

            留言簿(14)

            搜索

            •  

            積分與排名

            • 積分 - 52520
            • 排名 - 433

            最新評論

            閱讀排行榜

            評論排行榜

            [原創(chuàng)文章歡迎轉(zhuǎn)載,但請保留作者信息]
            Justin 于 2009-12-14


            55條軍規(guī)里,這第17條算是單看標(biāo)題就能記住的規(guī)矩之一。

            說的東西其實(shí)也比較簡單:
            processWidget(std::tr1::shared_ptr<Widget>(new?Widget),?priority());
            這行語句有問題,這個(gè)復(fù)雜的參數(shù)表包含了三個(gè)動作:
            • new 一個(gè) Widget
            • 用new的Widget做為參數(shù)執(zhí)行share_ptr的構(gòu)造函數(shù)
            • 執(zhí)行priority
            C++的某個(gè)編譯器可能為了效率而自作主張,導(dǎo)致這三個(gè)動作的執(zhí)行順序是不確定的!因此上面的動作執(zhí)行順序可能是這樣的:
            • new 一個(gè) Widget
            • 執(zhí)行priority
            • 用new的Widget做為參數(shù)執(zhí)行share_ptr的構(gòu)造函數(shù)
            這個(gè)時(shí)候如果priority的執(zhí)行出錯(cuò)而引發(fā)異常,就會發(fā)生內(nèi)存泄漏(Memory Leak),因?yàn)閚ew出來的Widget再也無法跟蹤了。

            而解決方法也很簡單,不要妄圖一行寫完所有程序,分開來老老實(shí)實(shí)寫就是了:
            std::tr1::shared_ptr<Widget>?pw(new?Widget);
            processWidget(pw,?priority());


            posted on 2009-12-29 10:12 Justin.H 閱讀(1552) 評論(2)  編輯 收藏 引用 所屬分類: Effective C++ 炒冷飯

            Feedback

            # re: Effective C++ 炒冷飯 - Item 17 一口吃不成個(gè)胖子 New語句應(yīng)該單獨(dú)一行寫 2009-12-29 12:29 陳梓瀚(vczh)
            VC++下不會的。  回復(fù)  更多評論
              

            # re: Effective C++ 炒冷飯 - Item 17 一口吃不成個(gè)胖子 New語句應(yīng)該單獨(dú)一行寫 2009-12-31 17:54 Justin.H
            @陳梓瀚(vczh) 多謝補(bǔ)充!
              回復(fù)  更多評論
              

            久久久久久九九99精品| 久久久久久久精品妇女99| 日本人妻丰满熟妇久久久久久| 亚洲精品白浆高清久久久久久| 久久久久亚洲精品天堂| 国产精品99久久久久久猫咪| 精品国产乱码久久久久久人妻| 77777亚洲午夜久久多喷| 久久九九久精品国产| 亚洲午夜久久久久妓女影院| 久久99精品国产麻豆蜜芽| 久久精品aⅴ无码中文字字幕不卡| 精品免费久久久久国产一区| 无码人妻久久久一区二区三区| 久久天天躁狠狠躁夜夜2020老熟妇| 欧美熟妇另类久久久久久不卡| 无码国内精品久久人妻麻豆按摩| 国产精品美女久久久久网| 久久综合久久自在自线精品自| 亚洲午夜无码久久久久小说| 国产视频久久| 99久久综合狠狠综合久久| 久久精品国产亚洲AV嫖农村妇女| 色青青草原桃花久久综合| 久久久久无码精品| 国产成人精品久久综合| 99麻豆久久久国产精品免费 | 亚洲欧洲中文日韩久久AV乱码| 久久电影网2021| 国产精品女同久久久久电影院| 久久久久精品国产亚洲AV无码| 久久综合狠狠综合久久97色| 国产精品成人99久久久久91gav | 久久久久亚洲AV片无码下载蜜桃| 99久久夜色精品国产网站| 丁香五月网久久综合| 69国产成人综合久久精品| 久久久久久国产精品无码超碰| 无码精品久久久久久人妻中字| 欧美一区二区三区久久综合| 性欧美大战久久久久久久久|