青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

勤能補(bǔ)拙,Expter

成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!

一些代碼總結(jié)(特化類的友元模板重載,常見內(nèi)存泄漏)

A.特化類的友元模板函數(shù)的操作符重載

最近寫一測(cè)試代碼關(guān)于特化類的友元模板函數(shù)的操作符重載遇到一問題。
先貼一個(gè)錯(cuò)誤代碼:
 1#pragma region 類DTest信息
 2
 3// 聲明一個(gè)類
 4template<class Type , int dim>
 5class DTest
 6{
 7public:
 8    // 構(gòu)造函數(shù)
 9    DTest()
10    {
11        memset(_cords,0,sizeof(_cords));
12    }

13    DTest(Type cord[dim])
14    {
15        memcpy(_cords,cord,sizeof(cord));
16    }

17
18    // 友元模板
19    friend ostream & operator << (ostream & out , const DTest<Type,dim> & data);
20
21private:
22  Type _cords[dim];
23}
;
24// 友元模板的實(shí)現(xiàn)
25template<class Type, int dim>
26ostream & operator << (ostream & out , const DTest<Type,dim> & data)
27{
28    for(int i = 0 ; i < dim-1 ; i++)
29        out << data._cords[i] <<" ";
30
31    out <<endl;
32    return out;
33}

34
35#pragma endregion


用devc++,Vs2005,vc2008都不能編譯通過,報(bào)連接錯(cuò)誤,或者報(bào)模板函數(shù)是一個(gè)普通非模板類,或者非模板函數(shù)。

于是翻開C++  Primer,在16.4節(jié)有詳細(xì)的說明,
1.對(duì)于一個(gè)特化的類,聲明一個(gè)友元模板必須對(duì)友元模板授予類的一個(gè)實(shí)例。
2.對(duì)特定實(shí)例化的友元關(guān)系時(shí),必須在可以用于友元聲明之前聲明類或函數(shù)。

所以下面是修改后的代碼

 1template<class Type , int dim>
 2class DTest;
 3template<class Type , int dim>
 4ostream & operator << (ostream &out ,const DTest<Type,dim> &sess);
 5
 6
 7#pragma region 類DTest信息
 8template<class Type , int dim>
 9class DTest
10{
11public:
12        // 構(gòu)造函數(shù)
13    DTest()
14    {
15        memset(_cords,0,sizeof(_cords));
16    }

17    DTest(Type cord[dim])
18    {
19        memcpy(_cords,cord,sizeof(cord));
20    }

21
22        // 特化時(shí),<Type,dim> 省略為<>
23    friend ostream & operator << <>(ostream & out , const DTest<Type,dim> & data);
24
25private:
26  Type _cords[dim];
27}
;
28
29// 友元模板的實(shí)現(xiàn)
30template<class Type, int dim>
31ostream & operator << (ostream & out , const DTest<Type,dim> & data)
32{
33    for(int i = 0 ; i < dim-1 ; i++)
34        out << data._cords[i] <<" ";
35
36    out <<endl;
37    return out;
38}

39#pragma endregion

 



B. 常見的幾種內(nèi)存泄漏
  1.分配空間未釋放
  2.嵌套對(duì)象指針未釋放,
       比如,一個(gè)類中包含另一個(gè)類的指針,在初始化的時(shí)候分配空間,缺沒有在析構(gòu)函數(shù)釋放他。
  3.釋放一個(gè)對(duì)象數(shù)組的時(shí)候沒有使用[] ,
       delete m_pObj; 只是釋放第一個(gè)&m_pObj[0] 對(duì)象,應(yīng)該使用delete [] m_pObj;
  4.出現(xiàn)淺拷貝現(xiàn)象
  5.返回一個(gè)動(dòng)態(tài)分配的對(duì)象,其實(shí)可以看【effective c++】 的條款23: 必須返回一個(gè)對(duì)象時(shí)不要試圖返回一個(gè)引用
    

先總結(jié)這些,以后慢慢記錄我的學(xué)習(xí)筆記。


     

 

posted on 2009-04-22 22:21 expter 閱讀(780) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記工作筆記算法與數(shù)據(jù)結(jié)構(gòu)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区三区精品| 亚洲综合日韩在线| 亚洲天堂av高清| 国产一区再线| 国产精品自拍视频| 国产视频久久久久| 亚洲七七久久综合桃花剧情介绍| 在线精品视频在线观看高清| 在线电影院国产精品| 99精品国产福利在线观看免费| 亚洲午夜精品福利| 欧美与欧洲交xxxx免费观看| 欧美激情中文字幕在线| 国产精品一二三| 亚洲精选视频免费看| 欧美在线短视频| 日韩一区二区精品葵司在线| 欧美一级精品大片| 欧美日韩 国产精品| 好吊成人免视频| 欧美在线一级va免费观看| 亚洲啪啪91| 亚洲视频免费| 欧美日本亚洲视频| 91久久精品国产91性色tv| 久久激情综合| 亚洲欧美日本视频在线观看| 欧美天堂亚洲电影院在线观看| 99ri日韩精品视频| 欧美国产专区| 久久综合中文| 亚洲精品一区二区三区樱花| 欧美高清在线视频| 欧美jizz19性欧美| 亚洲日本无吗高清不卡| 欧美黄在线观看| 欧美精品在线极品| 亚洲一级电影| 亚洲一区免费| 尤妮丝一区二区裸体视频| 狂野欧美性猛交xxxx巴西| 久久九九有精品国产23| 亚洲精品乱码久久久久久久久| 伊伊综合在线| 亚洲免费久久| 亚洲午夜精品久久| 国产精品99久久99久久久二8| 国产精品99久久99久久久二8 | 欧美日韩第一页| 亚洲一二三区视频在线观看| 亚洲手机视频| 新狼窝色av性久久久久久| 国产精品进线69影院| 欧美精品系列| 亚洲国产成人在线| 亚洲国产精品一区二区尤物区 | 午夜在线a亚洲v天堂网2018| 蜜臀久久99精品久久久画质超高清| 久久福利视频导航| 日韩一区二区久久| 亚洲欧美精品一区| 亚洲精品视频一区| 校园春色综合网| 亚洲天堂偷拍| 美女福利精品视频| 久久亚洲精品视频| 国产精品高清网站| 亚洲乱码精品一二三四区日韩在线 | 国产精品v亚洲精品v日韩精品 | 国产一区二区成人久久免费影院| 久久婷婷影院| 91久久国产综合久久蜜月精品 | 国产精品乱码久久久久久| 女女同性女同一区二区三区91| 国产精品视频在线观看| 午夜精品久久一牛影视| 久久久久久久久一区二区| 国内精品久久久久久久影视蜜臀 | 亚洲欧美另类在线观看| 国产精品久久久久久久免费软件| 久久久免费精品| 久久国产精品99精品国产| 欧美日韩一区二区在线观看视频| 久久综合999| 亚洲大胆人体在线| 久久人人97超碰精品888| 久久午夜电影网| 一区三区视频| 久久天堂国产精品| 亚洲剧情一区二区| 亚洲黄色在线| 日韩午夜在线电影| 国产伦精品一区二区三区视频黑人 | 欧美高清在线一区| 亚洲国内高清视频| 亚洲欧美另类国产| 狠狠色伊人亚洲综合成人| 久热精品在线视频| 9i看片成人免费高清| 性伦欧美刺激片在线观看| 国产精品免费电影| 久久一日本道色综合久久| 亚洲欧美激情四射在线日| 最新日韩在线视频| 亚洲第一狼人社区| 女同一区二区| 亚洲欧美视频在线| 亚洲在线观看| 亚洲精美视频| 一本色道88久久加勒比精品| 一区二区三区免费看| 亚洲一区二区三区精品动漫| 亚洲深夜福利网站| 99在线|亚洲一区二区| 亚洲国产第一页| 亚洲电影在线观看| 久久久久青草大香线综合精品| 亚洲午夜精品久久| 狠狠色丁香婷综合久久| 欧美gay视频激情| 国产精品久久国产愉拍| 久久亚洲综合色| 国产精品爱啪在线线免费观看| 久久久久久精| 国产精品久久久久毛片大屁完整版 | 久久婷婷综合激情| 午夜精品久久99蜜桃的功能介绍| 久久免费视频在线| 欧美在线视频免费| 国产精品久久久久一区| 一区二区三区欧美日韩| 91久久久一线二线三线品牌| 久久国产精品一区二区三区四区| 亚洲欧美成人| 欧美日韩一区不卡| 亚洲精品在线三区| 一区二区三区四区五区视频| 欧美二区视频| 亚洲黄色一区二区三区| 在线免费观看日本欧美| 久久精品国产视频| 欧美资源在线| 国产一区二区三区四区在线观看 | 国产欧美日韩亚洲| 一本色道久久综合狠狠躁篇的优点| 亚洲国产三级在线| 蜜桃伊人久久| 亚洲国内在线| 一区二区欧美在线| 国产精品video| 亚洲欧美精品| 久久精品在线免费观看| 亚洲二区精品| 欧美精品一区二区在线播放| 99伊人成综合| 久久精品国产综合| 国精产品99永久一区一区| 久久精品九九| 欧美激情一区三区| 中日韩男男gay无套| 国产精品欧美日韩| 久久岛国电影| 亚洲风情亚aⅴ在线发布| 一区二区高清视频| 国产亚洲女人久久久久毛片| 免费看黄裸体一级大秀欧美| 日韩一区二区精品视频| 欧美在线观看一二区| 99天天综合性| 欧美视频一区| 亚洲欧美成人综合| 欧美xx视频| 亚洲男人的天堂在线aⅴ视频| 国产日韩欧美在线播放| 欧美jizz19性欧美| 亚洲女人小视频在线观看| 免费成人美女女| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美成人激情视频免费观看| 亚洲美女一区| 国产一区二区三区四区五区美女| 欧美国产高潮xxxx1819| 欧美一区二区日韩一区二区| 亚洲精品久久7777| 久久综合五月天婷婷伊人| 一区二区三区精品视频| 在线观看成人网| 国产欧美精品日韩精品| 欧美日韩一级片在线观看| 久久全国免费视频| 午夜亚洲福利| 中文在线不卡| 亚洲经典在线看| 久久综合久久综合九色| 欧美一级大片在线免费观看| 一区二区三区蜜桃网| 亚洲久久成人| 亚洲欧洲在线免费| 亚洲国产女人aaa毛片在线| 黄色精品在线看|