久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 定義與聲明 [打印本頁]

作者: liuyang    時間: 2012-1-14 03:53
標(biāo)題: 定義與聲明
      在頭文件定義類型,常常會遇到編譯時報,已在某個模塊中定義了。

         這其實是由于重復(fù)定義導(dǎo)致C++編譯器無法通過編譯,C編譯器就能通過,因為它有重復(fù)定義機制。 文件在編譯時會把每個源代碼文件分別編譯成對應(yīng)的目標(biāo)文件,其中會含有引入變量符號。頭文件一般只存放聲明。頭文件只是把代碼裝入到源代碼中然后編譯的,如果你在.h里定義了變量將會導(dǎo)致多個引用其頭文件的模塊都定義了改變量,致使VC編譯器報錯。 所以一般在.h中用extern int i;只聲明下,編譯時就是一些外部引入變量符號,然后再某個.cpp中在具體定義。  

    或者用這個只就省了聲明與定義分開寫的麻煩。

 

     假設(shè)cl.h   代碼如下

 

    #ifdefine    MAIN_DEFINE

    # define  EXTERN                             //定義

   #else

  #define    EXTERN  extern                //聲明

   #endif 

 

 

在定義的.cpp中加載

   #define  MAIN_DEFINE

  #incluade " cl.h"

在聲明的.cpp中加載

      #incluade " cl.h" 





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成年妇视频 | 一本伊人| 中文字幕99 | 欧美日韩在线观看一区二区 | 99久久婷婷国产综合精品草原 | 亚洲精品字幕在线观看 | 日韩在线视频一区 | 国产午夜一区二区 | 四川一级毛毛片 | 91在线网| 黄色三级视频网站 | 国产成人在线视频 | 国产一区二区三区在线视频 | 日韩伦理在线观看 | 日韩精品成人免费观看视频 | 天天射天天射 | 国产日产av| 国产一区二区三区四区 | 国产精品麻豆免费版 | 高清久久久 | avtt久久| 日本大尺度吃奶做爰久久久绯色 | 欧美不卡一区二区三区 | 亚洲va韩国va欧美va精品 | 91在线免费播放 | 日韩视频免费看 | 欧美精品在线观看 | 亚欧在线观看 | 国产日韩欧美一区二区 | 欧美视频在线观看免费 | 欧美综合激情 | 日本三级韩国三级美三级91 | 偷拍一区二区三区 | 性大毛片视频 | 日韩一区不卡 | 成人黄色小视频 | 在线观看日韩欧美 | 日韩中文字幕 | 色婷婷香蕉在线一区二区 | 国产毛片av | 999久久久国产精品 亚洲黄色三级 |