我认为一切都在标题中。
假设我们有一个具有这种结构的项目:
+ src
main.cpp
task1.cpp
task2.cpp
+ includes
main.h
task1.h
task2.h
两者都是task1.h
和 task2.h
使用 <QPushButton>
和 <QLabel>
.
创建另一个头文件 ( core.h
) 并将其包含在内是个好主意吗
// core.h
#include <QPushButton>
#include <QLabel>
然后从每个task1.h
调用它和 task2.h
文件。
这样做有什么变化可以注意到吗(编译时间,编程限制,...)
最佳答案
只有在使用“预编译头文件”时才会这样做。否则它没有多大意义。
- 尽可能使用前向声明。
- 在需要完整声明类型的文件中添加 include。
在放置所有包含文件的地方使用头文件会使构建系统无法跟踪已更改文件的依赖关系。突然之间,您的所有代码都取决于您的 core.h
header 。如果更改此 header ,则必须重新编译所有代码,即使没有实际更改。
关于c++ - 将 include 指令合并到一个文件中是一种好习惯吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908420/