【发布时间】:2015-06-26 14:32:50
【问题描述】:
我是否需要在我的标头中包含源文件中包含的所有内容?例如,我有一个名为 source.cpp 的文件,其开头为:
#include <string>
#include <vector>
#include <cctype>
然后我有一个名为 source.hpp 的标头,它只包含字符串。这编译得很好,但这是不好的做法,还是会导致将来出现并发症?
【问题讨论】:
-
我们无从得知。这取决于你的标题。包括您需要的,仅此而已。
-
由于编译时间的原因,我总是尝试在头文件中包含绝对最小值。对于几百行代码的程序,它可能不会节省太多时间,但是我的几个项目是几十万行,包含数千个源文件和数千个标题。