• <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的區(qū)別

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

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

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

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            亚洲中文字幕无码久久2017| 亚洲精品乱码久久久久久久久久久久 | 91精品日韩人妻无码久久不卡| 热久久国产精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久精品成人欧美大片| 久久人人爽人人人人爽AV| 久久久91精品国产一区二区三区 | 性做久久久久久久久| 久久一日本道色综合久久| 久久精品成人免费国产片小草| 久久久久亚洲AV无码永不| 一级做a爰片久久毛片看看| 久久久久人妻精品一区| 一本久道久久综合狠狠躁AV| 青青青国产精品国产精品久久久久| 四虎国产精品成人免费久久| 91亚洲国产成人久久精品| 久久精品国产亚洲AV高清热| 国内高清久久久久久| 亚洲国产精品无码久久九九| 久久国产精品二国产精品| 国产成人精品综合久久久| 久久er热视频在这里精品| 日日狠狠久久偷偷色综合免费 | 久久久久久久精品成人热色戒| 久久久WWW成人免费精品| 国产成人AV综合久久| 精品免费久久久久国产一区| 中文精品久久久久国产网址| 成人资源影音先锋久久资源网| 午夜精品久久久久久久| 亚洲AV无码久久| 精品久久8x国产免费观看| 国产69精品久久久久9999APGF| 一级做a爰片久久毛片免费陪| 国内精品伊人久久久久| 91精品婷婷国产综合久久| 久久精品亚洲欧美日韩久久| 99久久综合狠狠综合久久止| 国产精品久久久久久搜索|