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

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            #pragma once與 #ifndef的區別

            為了避免同一個文件被include多次

            1   #ifndef方式

            2   #pragma once方式

            在能夠支持這兩種方式的編譯器上,二者并沒有太大的區別,但是兩者仍然還是有一些細微的區別。

                方式一:

                #ifndef __SOMEFILE_H__

                #define __SOMEFILE_H__

                ... ... // 一些聲明語句

                #endif

                方式二:

                #pragma once

                ... ... // 一些聲明語句

                #ifndef的方式依賴于宏名字不能沖突,這不光可以保證同一個文件不會被包含多次,也能保證內容完全相同的兩個文件不會被不小心同時包含。當然,缺點就是如果不同頭文件的宏名不小心“撞車”,可能就會導致頭文件明明存在,編譯器卻硬說找不到聲明的狀況

                #pragma once則由編譯器提供保證:同一個文件不會被包含多次。注意這里所說的“同一個文件”是指物理上的一個文件,而不是指內容相同的兩個文件。帶來的好處是,你不必再費勁想個宏名了,當然也就不會出現宏名碰撞引發的奇怪問題。對應的缺點就是如果某個頭文件有多份拷貝,本方法不能保證他們不被重復包含。當然,相比宏名碰撞引發的“找不到聲明”的問題,重復包含更容易被發現并修正。

               方式一由語言支持所以移植性好,方式二 可以避免名字沖突。

            一般可以這樣處理:

            #infndef XX

            #define XX

                 #if _MSC_VER > 1000

                    #pragma once

                #endif

                 .

                 .

            #endif

            注意:   _MSC_VER 是出于版本兼容性考慮,定義

                            Defines the compiler version. Defined as 1200 for Microsoft Visual C++ 6.0.

                           Always defined.

            posted on 2008-07-09 15:24 肥仔 閱讀(374) 評論(0)  編輯 收藏 引用 所屬分類: C++ 基礎

            91精品免费久久久久久久久| 亚洲午夜精品久久久久久浪潮| 欧美喷潮久久久XXXXx| 99久久国产热无码精品免费| yellow中文字幕久久网| 色天使久久综合网天天| 国产精品99久久99久久久| 久久人人爽人人爽人人片AV麻豆| 18禁黄久久久AAA片| 欧美日韩中文字幕久久伊人| 18禁黄久久久AAA片| 情人伊人久久综合亚洲| 7777久久久国产精品消防器材| 9191精品国产免费久久| 中文精品久久久久人妻不卡| 狠狠色综合久久久久尤物| 久久精品www人人爽人人| 一级a性色生活片久久无| 99久久精品免费国产大片| 久久av无码专区亚洲av桃花岛| 久久精品国产色蜜蜜麻豆| 国产美女久久久| 亚洲综合日韩久久成人AV| 久久久久久久亚洲精品| 亚洲国产精品婷婷久久| 99久久免费国产精品热| 亚洲国产精品无码久久| 亚洲欧美国产精品专区久久| 久久久精品视频免费观看| 国产2021久久精品| 91精品国产91热久久久久福利| 久久精品夜夜夜夜夜久久| 性欧美大战久久久久久久久| 久久亚洲精品成人无码网站| 精品久久久久久无码不卡| 亚洲精品99久久久久中文字幕| 热综合一本伊人久久精品| 日批日出水久久亚洲精品tv| 久久久久99精品成人片| 伊人久久大香线蕉综合网站| 99久久这里只精品国产免费|