在.cpp文件中包含库时?

时间:2016-05-03 06:59:22

标签: c++ header-files

标题用于分隔"声明"来自"实施"(.h个文件) (.cpp个文件),还要导入librareis,因此#include ..."中通常没有.cpp file

但是,假设某些some-library.h文件中foo()的特定实现内部执行的某些操作需要.cpp :{I} {{1}在#include "some-library.h"文件中(声明.h的位置)或将其包含在foo()文件中(其中.cpp已实现)?

我会说第二个,因为图书馆只是为了实施而需要,但我更喜欢那个比我更专业的人回答这个话题。

1 个答案:

答案 0 :(得分:4)

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

将它包含在标题中会给你带来很多麻烦。例如,您必须将其与项目一起分发(如果您的输出是库)。