我的位置: 首頁(yè) > 學(xué)習(xí)專區(qū) > .NET技術(shù) > C語(yǔ)言頭文件避免重復(fù)包含

C語(yǔ)言頭文件避免重復(fù)包含

2013-05-23 09:10:21
來(lái)源:
[導(dǎo)讀] 假定有以下幾個(gè)頭文件及其包含關(guān)系為:File1 h,file2 h,file3 h,file4 h,file5 h,main cpp那么:file3 h包含file1 h,file2 h,file4
假定有以下幾個(gè)頭文件及其包含關(guān)系為:

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。如許就會(huì)導(dǎo)致在file5中對(duì)file1和file2的反復(fù)包含,編譯時(shí)就會(huì)報(bào)錯(cuò)。

解決方法:

1:應(yīng)用#ifndef

#define

#endif

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

#ifndefH_FILE1

#defineH_FILE1

#include

#include

…..

#endif

File3.h:#ifndefH_FILE3

#defineH_FILE3

#include

#include

#inlcude”file1.h”

#include”file2.h”

…..

#endif

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

例:fiel1.h:

#pragmaonce

#include

#include

…..

File3.h:

#pragmaonce

#include

#include

#include”file1.h”

…..

深圳北大青鳥

評(píng)論
熱點(diǎn)專題
>>
相關(guān)文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
尤物萝控精品福利视频的 | 亚洲jizzjⅰzz妇女 | 一本一道久久a久久精品 | 日本字幕有码中文字幕 | 日韩精品一区二区三区免费视频喜 | 亚洲伦理AⅤ一区二区三区 在线观看免费h视频网站 |