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

            小默

            [zz]MFC - #pragma once 與 #ifndef的區別

            #ifndef方式:    
            #ifndef __SOMEFILE_H__    
            #define __SOMEFILE_H__    1     ... ... // 一些聲明語句    
            #endif    
            #ifndef的方式依賴于宏名字不能沖突,這不光可以保證同一個文件不會被包含多次,也能保證內容完全相同的兩個文件不會被不小心同時包含。當然,缺點就是如果不同頭文件的宏名不小心“撞車”,可能就會導致頭文件明明存在,編譯器卻硬說找不到聲明的狀況
             
            #pragma方式    
            #pragma once     ... ... // 一些聲明語句   
            #pragma once 是個預處理指令,在頭文件的最開始加入這條指令表示:這個頭文件只被編譯一次     #pragma once則由編譯器提供保證:同一個文件不會被包含多次。注意這里所說的“同一個文件”是指物理上的一個文件,而不是指內容相同的兩個文件。帶來的好處 是,你不必再費勁想個宏名了,當然也就不會出現宏名碰撞引發的奇怪問題。對應的缺點就是如果某個頭文件有多份拷貝,本方法不能保證他們不被重復包含。當 然,相比宏名碰撞引發的“找不到聲明”的問題,重復包含更容易被發現并修正。

            總結: 1. #ifndef 由語言支持所以移植性好,#pragma 可以避免名字沖突

            posted on 2009-09-30 20:15 小默 閱讀(533) 評論(0)  編輯 收藏 引用 所屬分類: Language

            導航

            統計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久午夜羞羞影院免费观看| 少妇高潮惨叫久久久久久| 久久综合香蕉国产蜜臀AV| 国产精品亚洲美女久久久| 国产精品禁18久久久夂久| 亚洲午夜久久久影院| 亚洲综合精品香蕉久久网| 成人午夜精品无码区久久| 亚洲αv久久久噜噜噜噜噜| 久久狠狠爱亚洲综合影院| 久久精品国产2020| 人妻无码久久一区二区三区免费 | 久久这里的只有是精品23| 欧美久久综合九色综合| 亚洲va久久久久| 亚洲精品乱码久久久久久按摩| 伊人久久久AV老熟妇色| 久久99精品久久久久久动态图| 欧美伊香蕉久久综合类网站| 狠狠人妻久久久久久综合蜜桃| 久久精品无码专区免费 | 久久精品国内一区二区三区| 一本大道久久a久久精品综合| 久久久精品国产Sm最大网站| 国产精品亚洲综合久久| 午夜精品久久久久久中宇| 久久福利青草精品资源站| 久久av免费天堂小草播放| 国内高清久久久久久| 色综合久久综合网观看| 久久精品极品盛宴观看| 国产精品久久久久天天影视| 香蕉aa三级久久毛片| 久久久久99精品成人片欧美| 久久se精品一区精品二区国产| 亚洲精品无码久久久久去q| 久久―日本道色综合久久| 国产精品成人久久久| 91久久精品国产91性色也| 久久婷婷激情综合色综合俺也去 | 久久精品亚洲男人的天堂|