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

隨筆-22  評論-7  文章-0  trackbacks-0
1#ifdef _DEBUG
2#define new DEBUG_NEW
3#undef THIS_FILE
4static char THIS_FILE[] = __FILE__;
5#endif

對于這段代碼的作用,通常有一下解釋:

 

        這個是為了VC檢測內存泄露而定義的, 只在 Debug 版本中;

        曾經一個解釋說,多次使用__FILE__宏,雖然得到字符串的內容相同,但是可能地址不同,即同一個字符串常量多次用到時占用不同的地址,這樣導致需要的內存增加了。為了檢測內在泄露, Debug 版本的 new 附加上了調用 new 的文件名與調用所在的行號信息, 這是通過 __FILE__ 和 __LINE__ 來實現的, 這兩個屬于預定義的內部宏, 而之所以要用 THIS_FILE 來代替 __FILE__, 是為了減少程序大小: 如果你在一個文件中有 10000 次對 new 的調用, 那么會生成 10000 個當前文件名的常量字符串(第一個都是由 __FILE__ 宏擴展而來的), 最后生成的目標文件會很大, 而用 THIS_FILE 來代替, 當前文件名只有一份, 傳遞文件名使用 THIS_FILE 指針就可以了。
            __FILE__和__LINE__一樣都是編譯器定義的宏。當碰到__FILE__時,編譯器會把__FILE__替換成一個字符串,這個字符串就是當前在編譯的文件的路徑名。在DEBUG_NEW的定義中沒有直接使用__FILE__,而是用了THIS_FILE,其目的是為了減小目標文件的大小。假設在某個cpp文件中有100處使用了new,如果直接使用__FILE__,那編譯器會產生100個常量字符串,這100個字符串都是這個cpp文件的路徑名,顯然十分冗余。如果使用THIS_FILE,編譯器只會產生一個常量字符串,那100處new的調用使用的都是指向常量字符串的指針。    
在   MFC   中,可以使用   DEBUG_NEW   宏代替   new   運算符來幫助定位內存泄漏。在程序的“Debug”版本中,DEBUG_NEW   將為所分配的每個對象跟蹤文件名和行號。當編譯程序的“Release”版本時,DEBUG_NEW   將解析為不包含文件名和行號信息的簡單   new   操作。因此,在程序的“Release”版本中不會造成任何速度損失。  
   
  如果不想重寫整個程序來使用   DEBUG_NEW   代替   new,則可以在源文件中定義下面的宏:  
   
  #define   new   DEBUG_NEW  
  當進行對象轉儲時,用   DEBUG_NEW   分配的每個對象均將顯示被分配到的文件和行號,使您可以查明內存泄漏源。  
   
  MFC   框架的“Debug”版本自動使用   DEBUG_NEW,但代碼不自動使用它。如果希望利用   DEBUG_NEW   的好處,則必須顯式使用   DEBUG_NEW   或   #define   new,如上所示。  
總起來講,這段代碼的作用就是防止內存泄露,減小程序編譯開銷的。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/Ronger0828/archive/2009/01/11/3750962.aspx

posted on 2010-04-20 15:58 楚天清秋 閱讀(562) 評論(0)  編輯 收藏 引用 所屬分類: VC++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲成在线观看| 激情丁香综合| 亚洲欧美一区二区激情| 一二三四社区欧美黄| 国产精品激情电影| 欧美一区二区三区在线观看视频| 亚洲天堂第二页| 国产一区二区三区自拍| 免费在线欧美黄色| 欧美激情中文字幕在线| 亚洲一级网站| 久久精品30| 免费亚洲一区二区| 欧美日韩国产一区二区三区地区| 亚洲伊人观看| 久久久久久尹人网香蕉| 亚洲精品一区二区三区婷婷月| 99国产精品国产精品久久| 国产精品免费视频xxxx| 久久综合九色| 欧美日韩国产一级| 久久―日本道色综合久久| 欧美成人自拍视频| 香蕉免费一区二区三区在线观看| 久久久精品999| 国产精品99久久久久久久vr| 午夜精品婷婷| 亚洲一级免费视频| 久热这里只精品99re8久| 亚洲一区精品视频| 免费亚洲电影| 久久av最新网址| 欧美日本在线视频| 久久先锋影音av| 国产精品欧美久久| 亚洲人妖在线| 国内精品久久久久影院优| 99国产精品久久久久久久成人热| 好吊色欧美一区二区三区四区 | 国产精品欧美风情| 亚洲第一二三四五区| 国产亚洲精品一区二区| 99国产精品| 亚洲另类春色国产| 麻豆精品在线视频| 久久精品国产欧美激情| 欧美日韩在线精品| 亚洲黄色尤物视频| 欧美77777| 久久久蜜桃精品| 国产视频久久| 亚洲欧美日韩精品久久奇米色影视 | 欧美日韩精品免费观看视频完整| 猛男gaygay欧美视频| 国产女主播视频一区二区| 亚洲精品永久免费精品| 亚洲大黄网站| 久久影视三级福利片| 久久久www| 国产一区二区三区最好精华液| 亚洲综合欧美日韩| 亚洲欧美另类在线观看| 欧美手机在线视频| 制服丝袜亚洲播放| 午夜精品福利一区二区蜜股av| 欧美欧美全黄| 99精品欧美一区二区蜜桃免费| 99伊人成综合| 国产精品久久久久久福利一牛影视| 亚洲精品久久久久久久久久久| 亚洲毛片一区二区| 欧美日韩dvd在线观看| 99精品99| 亚洲欧美一区二区在线观看| 国产精品任我爽爆在线播放| 亚洲与欧洲av电影| 久久久一二三| 亚洲精品久久久久久一区二区| 欧美国产精品人人做人人爱| 亚洲人成欧美中文字幕| 亚洲婷婷免费| 国产三级欧美三级| 久久这里只有| 日韩亚洲成人av在线| 欧美亚洲免费在线| 精品91在线| 免费看精品久久片| 99re这里只有精品6| 欧美在线观看视频一区二区| 国产一区二区黄色| 女女同性女同一区二区三区91| 亚洲啪啪91| 亚欧美中日韩视频| 最新日韩在线视频| 国产精品一区二区欧美| 久久精品欧洲| 99re热这里只有精品视频| 久久精品国产999大香线蕉| 亚洲电影第三页| 国产精品成人播放| 久久亚洲精品中文字幕冲田杏梨| 亚洲精品美女91| 久久婷婷一区| 亚洲欧美激情诱惑| 亚洲第一福利视频| 国产精品一区二区三区久久久| 久久全球大尺度高清视频| 中文在线资源观看网站视频免费不卡| 久久人人97超碰精品888| 99精品视频网| 在线不卡欧美| 国产久一道中文一区| 欧美片网站免费| 久久精品中文字幕免费mv| 一区二区免费在线播放| 欧美大片18| 久久久久久婷| 久久av在线| 亚洲高清三级视频| 欧美日韩国产另类不卡| 欧美一区二区成人6969| 亚洲精品一区中文| 欧美激情一区二区三区不卡| 久久国产精品第一页| 一区二区三区av| 亚洲国产专区校园欧美| 国内精品久久久久久久果冻传媒| 欧美日韩一区二区国产| 欧美激情第8页| 久久一二三国产| 久久精品国产77777蜜臀| 亚洲综合电影| 亚洲欧美精品在线| 中文在线资源观看视频网站免费不卡| 亚洲精品韩国| 亚洲精品在线免费观看视频| 亚洲成色精品| 欧美国产高清| 欧美成人精品h版在线观看| 久久久人成影片一区二区三区| 性色一区二区| 亚洲免费在线视频| 中日韩高清电影网| 亚洲午夜影视影院在线观看| 一区二区三区国产在线| 在线亚洲国产精品网站| 99国产精品久久久久久久久久| 亚洲精品三级| 这里只有视频精品| 亚洲一区二区三区精品动漫| 亚洲一级高清| 久久99伊人| 久久久精品国产免费观看同学 | 国产综合自拍| 亚洲高清123| 日韩视频国产视频| 亚洲视频免费看| 午夜精品一区二区在线观看| 欧美在线视频观看| 久久中文久久字幕| 欧美黄色片免费观看| 亚洲欧洲一区二区天堂久久| 亚洲乱码国产乱码精品精天堂| 一区二区av在线| 亚洲欧美日韩国产综合在线 | 亚洲性图久久| 久久免费视频在线| 欧美—级高清免费播放| 欧美色视频一区| 国产一区二区三区在线播放免费观看| 激情自拍一区| 这里只有精品电影| 久久精品日韩欧美| 亚洲国产精品一区二区三区| 一区二区三区视频在线看| 欧美在线视频一区二区三区| 美女视频黄 久久| 国产精品乱码| 亚洲精华国产欧美| 亚洲欧美日韩网| 欧美韩国一区| 亚洲欧美精品一区| 欧美日韩123| 在线欧美视频| 香蕉尹人综合在线观看| 欧美成人一区二区| 西瓜成人精品人成网站| 欧美国产一区视频在线观看 | 欧美激情一二区| 国产一区二区三区的电影| 99在线热播精品免费| 美女爽到呻吟久久久久| 欧美日韩一区二| 国产欧美91| 亚洲影院免费观看| 亚洲高清在线观看| 久久国产色av| 国产女人精品视频| 亚洲综合好骚| 日韩一级免费观看|