C ++全局包括

时间:2014-03-08 16:50:18

标签: c++ header-files

有没有什么方法可以通过一个.h文件包含所有内容的东西? (当我尝试时,我得到了很多错误......)

我的意思有一个小例子:

  • 包括:
    • main.cpp - > main.h(class& vars) - > INCLUDES.H
    • test.cpp - > test.h(class& vars) - > INCLUDES.H
    • INCLUDES.H
      • 的iostream
      • WINDOWS.H
      • somelib.h
      • ...

2 个答案:

答案 0 :(得分:1)

这非常有用,避免使用循环include

你有x.h: 在x.h的头部你应该定义:

#ifndef X_H
#def X_H

///CODE of x.h

#endif X_H

然后你应该创建一个includes.h并根据依赖关系,在includes.h

中包含你的头文件

最后: 每个您想要包含每个文件的地方:

#include "includes.h"

答案 1 :(得分:0)

我找到了问题所在。如果您正在使用全局包含文件,则它不能包含定义类和变量的子包含的包含。 就像你想要在主要用途中进行测试一样,你不能将test.h include放到includes.h ...