什么时候在 .cpp 文件中包含库?
When include libraries in .cpp files?
Header用于分隔"declaration"(.h
个文件)和"implementation"(.cpp
个文件),同时也用于导入librareis,所以通常没有#include ..."
在 .cpp file
.
但是假设some-library.h
仅 用于某些.cpp
文件中foo()
的特定实现中完成的某些操作:我应该在 .h
文件中 #include "some-library.h"
(声明 foo()
的地方)还是将其包含在 .cpp
文件中(在 foo()
实现的地方)?
我会说第二个,因为该库仅用于实现,但我更希望得到比我更专业的人的回答。
您应该在使用它的地方包含您的库。如果您的头文件中没有使用该库,则不要包含它。
将它包含在页眉中会让您很头疼。例如,您必须将它与您的项目一起分发(如果您的输出是一个库)。
Header用于分隔"declaration"(.h
个文件)和"implementation"(.cpp
个文件),同时也用于导入librareis,所以通常没有#include ..."
在 .cpp file
.
但是假设some-library.h
仅 用于某些.cpp
文件中foo()
的特定实现中完成的某些操作:我应该在 .h
文件中 #include "some-library.h"
(声明 foo()
的地方)还是将其包含在 .cpp
文件中(在 foo()
实现的地方)?
我会说第二个,因为该库仅用于实现,但我更希望得到比我更专业的人的回答。
您应该在使用它的地方包含您的库。如果您的头文件中没有使用该库,则不要包含它。
将它包含在页眉中会让您很头疼。例如,您必须将它与您的项目一起分发(如果您的输出是一个库)。