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

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            伊人久久精品无码av一区| 色综合久久综精品| 国产精品久久久久久久人人看| 久久久久亚洲AV成人网人人网站| 久久久久成人精品无码| 久久国产AVJUST麻豆| 蜜桃麻豆WWW久久囤产精品| 亚洲精品国产字幕久久不卡| 日本道色综合久久影院| 久久久精品视频免费观看| 亚洲精品乱码久久久久久蜜桃不卡 | 一本伊大人香蕉久久网手机| 久久久久18| 久久久老熟女一区二区三区| 国产高潮久久免费观看| 一本色道久久88精品综合| 久久九九全国免费| 成人午夜精品无码区久久| 99久久精品久久久久久清纯| 久久久久国产精品熟女影院| 少妇久久久久久被弄到高潮| 久久精品国产69国产精品亚洲| 精品人妻伦九区久久AAA片69 | 草草久久久无码国产专区| 久久强奷乱码老熟女网站| 久久91精品综合国产首页| 久久久久久狠狠丁香| 亚洲va中文字幕无码久久| 一本色道久久88综合日韩精品 | 久久人人爽人人人人片av| 国产精品久久一区二区三区 | 久久成人小视频| 亚洲国产精品成人AV无码久久综合影院 | 无码任你躁久久久久久久| 91久久婷婷国产综合精品青草| 7777精品伊人久久久大香线蕉| 国产精品亚洲美女久久久| 中文字幕亚洲综合久久| 久久亚洲国产精品一区二区| 国产精品久久久天天影视| 亚洲一区中文字幕久久|