招生熱線
0755-86191118 0755-86191118
我的位置: 首頁 > 學習專區 > .NET技術 > C語言頭文件避免重復包含

C語言頭文件避免重復包含

2013-05-23 09:10:21
來源:
[導讀] 假定有以下幾個頭文件及其包含關系為:File1 h,file2 h,file3 h,file4 h,file5 h,main cpp那么:file3 h包含file1 h,file2 h,file4
假定有以下幾個頭文件及其包含關系為:

File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp

那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。如許就會導致在file5中對file1和file2的反復包含,編譯時就會報錯。

解決方法:

1:應用#ifndef

#define

#endif

即每個文件在定義時都寫成以下情勢(以file1.h為例):

#ifndefH_FILE1

#defineH_FILE1

#include

#include

…..

#endif

File3.h:#ifndefH_FILE3

#defineH_FILE3

#include

#include

#inlcude”file1.h”

#include”file2.h”

…..

#endif

方法二:在每個文件的頭部定義:#pragmaonce(用于解釋本文件中的內容只應用一次)

例:fiel1.h:

#pragmaonce

#include

#include

…..

File3.h:

#pragmaonce

#include

#include

#include”file1.h”

…..

深圳北大青鳥

評論
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
在线不卡的午夜福利 | 青青国产揄拍视频 | 欧美性爱在线免费精品 | 日韩精品亚洲专区第一页 | 久久久国产99久久国产久首页 | 亚洲男女精品天堂 |