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

            關于工作和讀書的筆記

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

            留言簿(14)

            搜索

            •  

            積分與排名

            • 積分 - 53109
            • 排名 - 433

            最新評論

            閱讀排行榜

            評論排行榜

            [原創文章歡迎轉載,但請保留作者信息]
            Justin 于 2009-12-14


            55條軍規里,這第17條算是單看標題就能記住的規矩之一。

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

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


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

            Feedback

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

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

            日本久久久久久中文字幕| 久久久受www免费人成| 久久久久亚洲AV无码专区体验| 国产A级毛片久久久精品毛片| 无遮挡粉嫩小泬久久久久久久| 亚洲国产成人久久精品影视| 久久无码专区国产精品发布| 欧美精品一区二区精品久久| 久久久久久亚洲精品影院| 久久99国产精一区二区三区| 2020久久精品亚洲热综合一本| 久久免费国产精品一区二区| 伊人久久综合精品无码AV专区| 99久久精品九九亚洲精品| 久久亚洲精精品中文字幕| 久久久久亚洲AV成人网| 久久se精品一区二区| 欧洲成人午夜精品无码区久久| 人妻丰满?V无码久久不卡| 久久久青草久久久青草| 久久精品人人做人人妻人人玩| 欧美日韩精品久久久久| 色综合合久久天天综合绕视看 | 久久精品国产色蜜蜜麻豆| 亚洲伊人久久精品影院| 久久久久精品国产亚洲AV无码| 国产精品女同一区二区久久| 久久精品99久久香蕉国产色戒 | 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 久久久久久久久久久久久久| 综合久久精品色| 久久影视综合亚洲| 久久乐国产精品亚洲综合| 精品久久久久久无码中文野结衣 | 激情久久久久久久久久| 91精品国产91久久久久久青草 | 人妻无码精品久久亚瑟影视| 综合久久一区二区三区 | 久久久久久午夜精品| 综合人妻久久一区二区精品| 浪潮AV色综合久久天堂|