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

            搜索

            •  

            積分與排名

            • 積分 - 52490
            • 排名 - 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 閱讀(1551) 評論(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) 多謝補充!
              回復  更多評論
              

            久久精品aⅴ无码中文字字幕重口| 中文字幕乱码久久午夜| 色欲久久久天天天综合网精品 | 亚洲精品视频久久久| 久久av免费天堂小草播放| 91精品国产综合久久香蕉| 精品国产乱码久久久久久人妻 | 亚洲?V乱码久久精品蜜桃| 久久国产福利免费| 久久久久无码专区亚洲av| 97久久精品人人做人人爽| 老司机国内精品久久久久| 国产成人综合久久综合 | 国产国产成人精品久久| 99久久国产综合精品麻豆| 久久青草国产精品一区| 国产精品女同一区二区久久| 国产成人精品久久亚洲| 热RE99久久精品国产66热| 麻豆精品久久久久久久99蜜桃| 久久精品中文无码资源站| 久久国产色AV免费看| 国产亚洲美女精品久久久久狼| 94久久国产乱子伦精品免费| 久久亚洲国产精品123区| 精品久久久久久无码不卡| 亚洲精品高清国产一线久久| 精品久久久久久国产潘金莲| 亚洲伊人久久大香线蕉苏妲己| 久久久久国产亚洲AV麻豆| 久久久亚洲裙底偷窥综合| 国产一级持黄大片99久久| 久久人妻少妇嫩草AV蜜桃| 久久精品一本到99热免费| 国产69精品久久久久777| 久久91这里精品国产2020| 精品久久久无码人妻中文字幕| 久久精品国产久精国产| 久久人人爽人人爽人人爽 | 婷婷久久综合九色综合98| 亚洲精品无码久久久|