• <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| 狠狠色丁香久久婷婷综合五月| 国产精品激情综合久久| 久久综合噜噜激激的五月天 | 久久午夜福利电影| 欧美一区二区三区久久综合| 伊人久久免费视频| 久久香蕉超碰97国产精品| 久久WWW免费人成—看片| 国产麻豆精品久久一二三| 久久久久久午夜精品| 国产精品嫩草影院久久| 久久精品国产亚洲AV无码麻豆| 亚洲国产成人久久一区久久| 91亚洲国产成人久久精品| 97久久婷婷五月综合色d啪蜜芽 | 久久99久久99精品免视看动漫| 久久久久亚洲精品男人的天堂| 国产精品久久成人影院| 国产精品久久久久jk制服| 久久天天躁夜夜躁狠狠躁2022| 久久综合视频网站| 欧美日韩中文字幕久久伊人| 97热久久免费频精品99| 99久久久精品免费观看国产| 久久久久se色偷偷亚洲精品av| 亚洲国产成人久久笫一页| 久久精品中文字幕第23页| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 亚洲中文久久精品无码| 亚洲一区二区三区日本久久九| 国产精品一久久香蕉国产线看观看| 日本久久久久亚洲中字幕| 精品久久久久久无码专区| 久久精品国产福利国产秒|