標(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久久久国产精品
亚洲黄色三级
|