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

            清風(fēng)竹林

            ぷ雪飄絳梅映殘紅
               ぷ花舞霜飛映蒼松
                 ----- Do more,suffer less

            C++中對象生成及使用策略

            1、在定義單個數(shù)據(jù)對象時,如果對象不是特別大(比如某些資源加載的情況),盡量使用stack對象,避免直接使用new或malloc動態(tài)生成對象;
            2、如果類的成員變量必須是指針對象的話,采用在構(gòu)造函數(shù)中申請(new)并在析構(gòu)函數(shù)中銷毀(delete)的辦法,避免memory leak;
            3、定義數(shù)組時,使用向量:std::vector<char> vBuffer(nSize),而不要使用 char* a=new char[nSize];這樣可以讓容器替你維護這段內(nèi)存;如果數(shù)組大小固定且應(yīng)用簡單的話也可以使用固定長度的數(shù)組, 如char text[nSize];
            4、很多教程都在談std::auto_ptr的好處,但在我的經(jīng)驗中必須使用std::auto_ptr的地方很少,我只見過兩種:一是factory method返回動態(tài)對象指針時,為了保證內(nèi)存釋放最好使用智能指針封裝;二是加載特別大的資源對象時,這種對象由于太大而不適合放在stack中;
            5、使用傳引用方式傳參pass-by-reference(-to-const),避免使用傳指針pass-by-pointer的方式,這樣既可以免去指針判NULL的檢查,又可以在不失去對象所有權(quán)的前提下傳遞std::auto_ptr<...> 對象


            posted on 2008-10-20 10:34 李現(xiàn)民 閱讀(478) 評論(0)  編輯 收藏 引用 所屬分類: 語法試煉

            久久99精品久久久久久不卡| 亚洲国产精品成人AV无码久久综合影院| 久久亚洲精品成人无码网站| 亚洲av成人无码久久精品| 国产精品久久久久国产A级| 国产精品成人久久久久三级午夜电影| 91精品久久久久久无码| 久久久久久久波多野结衣高潮| a高清免费毛片久久| 久久毛片一区二区| 久久综合久久久| 国产成人久久精品一区二区三区| 久久亚洲综合色一区二区三区| 欧美一区二区久久精品| 91精品国产色综久久| 日日噜噜夜夜狠狠久久丁香五月| 久久中文精品无码中文字幕| 国产精品久久久久久| 久久精品国产亚洲av水果派| 亚洲国产精品成人久久蜜臀| 久久综合综合久久狠狠狠97色88| 伊人久久综合无码成人网| 理论片午午伦夜理片久久| 国产99精品久久| 99久久超碰中文字幕伊人| 久久亚洲sm情趣捆绑调教| 久久嫩草影院免费看夜色| 国产精品永久久久久久久久久| 精品久久久久久久久中文字幕| 婷婷久久香蕉五月综合加勒比| 国内精品久久国产| 久久亚洲精品国产亚洲老地址| 日韩亚洲欧美久久久www综合网| 久久国产亚洲高清观看| 久久发布国产伦子伦精品| 77777亚洲午夜久久多喷| yy6080久久| 国内精品久久久久影院薰衣草 | 国产一区二区三区久久精品| 99精品国产99久久久久久97| 麻豆久久久9性大片|