怎么解决头文件重复包含的问题
#include<stdafx.h>//Precompiledheaders.其中像Hit.h,keyword.h等#include<copyright.h>这几个头文件...
#include <stdafx.h> // Precompiled headers.其中像Hit.h,keyword.h等
#include <copyright.h> 这几个头文件打开后又包含
#include <kernel/sav/library/hits/Hits.h> 其他的头文件,也就是层层
#include <kernel/algorithms/keyword.h> 包含,有很多层。敬请哪路#include <kernel/structures/decisiontable.h>高手给指点迷津,十万分火
#include <kernel/utilities/mathkit.h> 急!!!
我的意思是头文件A包含头文件B,头文件B有包含头文件C,头文件C包含头文件D,到此为止,有没有办法可以解决。 展开
#include <copyright.h> 这几个头文件打开后又包含
#include <kernel/sav/library/hits/Hits.h> 其他的头文件,也就是层层
#include <kernel/algorithms/keyword.h> 包含,有很多层。敬请哪路#include <kernel/structures/decisiontable.h>高手给指点迷津,十万分火
#include <kernel/utilities/mathkit.h> 急!!!
我的意思是头文件A包含头文件B,头文件B有包含头文件C,头文件C包含头文件D,到此为止,有没有办法可以解决。 展开
2个回答
展开全部
我没太清楚你的意思, 你的意思是
1、 如果头文件A包含头文件C,同时头文件B也包含头文件C,而你写的程序中包含了头文件A,头文件B,然后在编译的时候报头文件C重复包含的错误吗?
这个错误 只要在自己写的头文件中这样写
#ifndef X //X为你的标识符,保持唯一,可以长点,比如 #ifndef _INCLUDE_XXXXXX_H_
#define X
//这里是你的头文件
#endif
2、还是说你写的代码里, 头文件A需要包含头文件B,头文件B需要包含头文件C,而头文件C又要包含头文件A?
这种情况直接包含就没问题了
3、别的意思?没太懂,请补充
1、 如果头文件A包含头文件C,同时头文件B也包含头文件C,而你写的程序中包含了头文件A,头文件B,然后在编译的时候报头文件C重复包含的错误吗?
这个错误 只要在自己写的头文件中这样写
#ifndef X //X为你的标识符,保持唯一,可以长点,比如 #ifndef _INCLUDE_XXXXXX_H_
#define X
//这里是你的头文件
#endif
2、还是说你写的代码里, 头文件A需要包含头文件B,头文件B需要包含头文件C,而头文件C又要包含头文件A?
这种情况直接包含就没问题了
3、别的意思?没太懂,请补充
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询