头文件用于将“声明”(.h文件)与“实现”(.cpp文件)分开,也用于导入库,所以通常#include ..."在.cpp file.
但是假设只有在某个文件的特定实现中完成的某些操作才some-library.h需要它:我应该在文件中(声明的地方)还是将其包含在文件中(实现的地方)?foo().cpp#include "some-library.h".hfoo().cppfoo()
我会说第二个,因为图书馆只需要实施,但我更喜欢这个主题比我更专家的人的答案。
你应该在你使用它的地方包含你的库。如果头文件中没有使用该库,则不要包含它。
将它包含在标题中会给您带来很多麻烦。例如,您必须将它与您的项目一起分发(如果您的输出是一个库)。