在.cpp文件中包含库时

When include libraries in .cpp files?

本文关键字:包含库 文件 cpp      更新时间:2023-10-16

Header用于将"声明"(.h文件)与"实现"(.cpp文件)分离,还用于导入库,因此.cpp file中通常没有#include ..."

但是,假设some-library.h只需要,以便在某个.cpp文件中的foo()的特定实现中执行某些操作:我应该将#include "some-library.h"包含在.h文件中(声明foo()的地方)还是将其包含在.cpp文件中(实现foo()的地方)?

我想说第二个,因为库只用于实现,但我更希望有比我更专业的人来回答这个问题。

您应该在使用库的地方包含库。如果头文件中没有使用库,则不要包含它。

把它包括在标题中会让你很头疼。例如,您必须将它与您的项目一起分发(如果您的输出是库)。