• <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 小默 閱讀(531) 評論(0)  編輯 收藏 引用 所屬分類: Language

            導航

            統計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            国产国产成人久久精品| 久久久精品国产sm调教网站| 香蕉久久一区二区不卡无毒影院| 91精品国产色综合久久| 久久久久久久99精品免费观看| 精品国产乱码久久久久久浪潮| 色偷偷88欧美精品久久久| 久久精品国产清高在天天线| 久久国产精品无码网站| 尹人香蕉久久99天天拍| 精品无码久久久久国产动漫3d| 波多野结衣中文字幕久久| 一本色道久久88综合日韩精品 | 国产福利电影一区二区三区久久久久成人精品综合 | 日本久久久久久中文字幕| 亚洲人成电影网站久久| 99久久婷婷国产一区二区| 伊人久久大香线蕉亚洲五月天| 精品久久久久久无码中文字幕| 久久国产欧美日韩精品| 奇米影视7777久久精品人人爽| 国产免费久久精品丫丫| 久久久久久久99精品免费观看| 亚洲精品乱码久久久久久久久久久久| 久久久久久久亚洲精品| 久久中文字幕一区二区| 国产精品久久久久久久久| 色偷偷88888欧美精品久久久| 久久综合视频网| 亚洲欧美久久久久9999| 久久强奷乱码老熟女| 久久精品国产亚洲av瑜伽| 久久国产乱子精品免费女| 国产欧美久久久精品| 九九99精品久久久久久| 99久久精品日本一区二区免费| 久久99精品久久久久久久久久| 无码久久精品国产亚洲Av影片| 亚洲中文精品久久久久久不卡| 人人妻久久人人澡人人爽人人精品| 亚洲国产精品综合久久网络 |