我应该在.cpp或.h文件中包含头文件?

时间:2013-05-29 18:56:15

标签: c++

我应该在.cpp或.h文件中包含头文件?

我正在研究一个项目,并试图想出一个干净的项目 一劳永逸的方式。现在的状态是,包含文件 在.cpp和.h文件中。例如,有时他们有#include 在someFile.h中,有时在someFile.cpp中。

我想知道,你做的包括哪里重要? 它有两种方式,但有任何陷阱吗?

由于

2 个答案:

答案 0 :(得分:7)

通常,您应该只在这些标头所需的.h文件中包含标头。换句话说,如果在标头中使用类型并在其他地方声明,则应包括这些标头。否则,始终仅在.cpp或.c文件中包含标头。这样可以将编译时间降至最低,并更好地显示所需的文件。

一个例外是在一个标准化的.h文件中包含非常常用的头文件,通常称为Stdafx.h,然后启用预编译的头文件。

答案 1 :(得分:1)

包含当前文件中代码所需的任何标头。无论是.h还是.cpp文件