8

我应该在哪里包含头文件,在 .cpp 还是在 .h 文件中?

我现在正在做一个项目,并试图想出一个干净的方法来一劳永逸地遵循。现在的状态是,文件包含在 .cpp 和 .h 文件中。例如,有时它们在 someFile.h 中包含 #include,有时在 someFile.cpp 中。

我想知道,你在哪里做包含有关系吗?它是双向的,但有什么陷阱吗?

谢谢

4

2 回答 2

15

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

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

于 2013-05-29T19:03:43.003 回答
5

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

于 2013-05-29T19:02:49.643 回答