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

            搜索

            •  

            積分與排名

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

            亚洲国产成人久久笫一页| 精品久久久久久久久中文字幕| 国内精品久久久久久中文字幕 | 亚洲精品无码专区久久同性男| 无码人妻少妇久久中文字幕 | 久久精品免费一区二区三区| 久久高潮一级毛片免费| 久久精品国产亚洲AV忘忧草18| 精品久久久无码人妻中文字幕豆芽| 国产AⅤ精品一区二区三区久久| 久久天天躁夜夜躁狠狠| 成人亚洲欧美久久久久| 久久久一本精品99久久精品66| 欧洲性大片xxxxx久久久| 77777亚洲午夜久久多喷| 久久人人爽人人爽人人片AV不| 久久国产乱子伦精品免费强| 亚洲精品无码久久久久久| 国内精品久久久久久不卡影院| 久久精品www人人爽人人| 久久精品人人做人人爽电影| 免费精品久久久久久中文字幕| 国产精品久久久久9999高清| 99蜜桃臀久久久欧美精品网站| 亚洲精品国精品久久99热| 久久久久亚洲精品天堂久久久久久 | 国产精品免费看久久久| 久久亚洲精品无码VA大香大香| 久久人妻少妇嫩草AV无码蜜桃| 国产精品欧美亚洲韩国日本久久| 国产成人精品久久一区二区三区| 人妻无码久久一区二区三区免费| 久久精品中文无码资源站| 国产精品久久新婚兰兰| 噜噜噜色噜噜噜久久| 热久久视久久精品18| 亚洲人成电影网站久久| 亚洲中文字幕无码久久综合网| 2021国内久久精品| 人妻精品久久久久中文字幕69| 午夜人妻久久久久久久久|