将include指令合并到一个文件中是一种好习惯吗

吉拉斯·贝哈迪(Ghilas BELHADJ)

我认为所有内容都在标题中。

假设我们有一个具有以下结构的项目:

+ src
    main.cpp
    task1.cpp
    task2.cpp
+ includes
    main.h
    task1.h
    task2.h

task1.htask2.h用途<QPushButton><QLabel>

创建另一个头文件(core.h)并将其包含在其中是个好主意吗

// core.h
#include <QPushButton>
#include <QLabel>

然后从每个task1.htask2.h文件中调用它

以这种方式执行操作时,是否有任何变化(编译时间,编程限制等)可以注意到?

弗洛维迪斯

仅当使用“预编译头”时,您才需要这样做。否则,它没有多大意义。

  • 尽可能使用前向声明。
  • 在需要完整类型声明的文件中添加包含。

使用放置所有包含文件的头文件使构建系统无法跟踪已更改文件的依赖性。突然,所有代码都取决于core.h标头。如果更改了此标头,则即使没有实际更改,也必须重新编译所有代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C:将静态函数原型放入实现文件中是一种好习惯吗?

来自分类Dev

将<c:out>包含在外部javascript文件中是一种好习惯吗?

来自分类Dev

将一个有角度的应用程序browserizer集成到一个js包中是一种好习惯吗?

来自分类Dev

将 Windows 窗体项目中的 WPF Window 合并到单个应用程序中。这是一个好习惯吗?

来自分类Dev

在Laravel中从另一个控制器调用控制器是一种好习惯吗?

来自分类Dev

JFrame-在一个JFrame中使用多个面板是一种好习惯吗?

来自分类Dev

将短代码产生一个布尔值以用于条件函数中,这是一种好习惯吗?

来自分类Dev

在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

来自分类Dev

在$ rootScope中存储变量是一种好习惯吗?

来自分类Dev

在ReactJS中操作DOM是一种好习惯吗?

来自分类Dev

在dataProvider中定义期望是一种好习惯吗

来自分类Dev

将日志文件的只写权限授予某些用户是一种好习惯吗?

来自分类Dev

在头文件中初始化类的成员变量是一种好习惯吗?

来自分类Dev

在tsconfig.json排除字段中添加测试文件是一种好习惯吗?

来自分类Dev

在Eclipse中为每个类创建单独的Java文件是一种好习惯吗?

来自分类Dev

将非成员函数放在类中是一种好习惯吗?

来自分类Dev

将所有布局包装在CoordinatorLayout中是一种好习惯吗?

来自分类Dev

将csrf令牌存储在meta标签中是一种好习惯吗?

来自分类Dev

将异常抛出到Java的setter中是一种好习惯吗?

来自分类Dev

将静态方法放在Laravel模型中是一种好习惯吗?

来自分类Dev

将 Spring 中的 @Autowired 字段设置为私有是一种好习惯吗?

来自分类Dev

browserify将一个角度化的应用程序集成到一个js捆绑包中是一种好习惯?

来自分类Dev

如果您递归地返回一个函数会发生什么,这是一种好习惯吗?

来自分类Dev

在Laravel Model类上添加自定义方法以在另一个表中插入记录是一种好习惯吗?

来自分类Dev

如果变量重复并声明一次,将变量从方法中取出是一种好习惯吗?(C lang)

来自分类Dev

将ES6符号用作唯一ID是一种好习惯吗?

来自分类Dev

将war文件映像放入docker容器是一个好习惯吗?

来自分类Dev

假冒插入程序是一种好习惯吗?

来自分类Dev

扩展课堂是一种好习惯吗?

Related 相关文章

  1. 1

    C:将静态函数原型放入实现文件中是一种好习惯吗?

  2. 2

    将<c:out>包含在外部javascript文件中是一种好习惯吗?

  3. 3

    将一个有角度的应用程序browserizer集成到一个js包中是一种好习惯吗?

  4. 4

    将 Windows 窗体项目中的 WPF Window 合并到单个应用程序中。这是一个好习惯吗?

  5. 5

    在Laravel中从另一个控制器调用控制器是一种好习惯吗?

  6. 6

    JFrame-在一个JFrame中使用多个面板是一种好习惯吗?

  7. 7

    将短代码产生一个布尔值以用于条件函数中,这是一种好习惯吗?

  8. 8

    在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

  9. 9

    在$ rootScope中存储变量是一种好习惯吗?

  10. 10

    在ReactJS中操作DOM是一种好习惯吗?

  11. 11

    在dataProvider中定义期望是一种好习惯吗

  12. 12

    将日志文件的只写权限授予某些用户是一种好习惯吗?

  13. 13

    在头文件中初始化类的成员变量是一种好习惯吗?

  14. 14

    在tsconfig.json排除字段中添加测试文件是一种好习惯吗?

  15. 15

    在Eclipse中为每个类创建单独的Java文件是一种好习惯吗?

  16. 16

    将非成员函数放在类中是一种好习惯吗?

  17. 17

    将所有布局包装在CoordinatorLayout中是一种好习惯吗?

  18. 18

    将csrf令牌存储在meta标签中是一种好习惯吗?

  19. 19

    将异常抛出到Java的setter中是一种好习惯吗?

  20. 20

    将静态方法放在Laravel模型中是一种好习惯吗?

  21. 21

    将 Spring 中的 @Autowired 字段设置为私有是一种好习惯吗?

  22. 22

    browserify将一个角度化的应用程序集成到一个js捆绑包中是一种好习惯?

  23. 23

    如果您递归地返回一个函数会发生什么,这是一种好习惯吗?

  24. 24

    在Laravel Model类上添加自定义方法以在另一个表中插入记录是一种好习惯吗?

  25. 25

    如果变量重复并声明一次,将变量从方法中取出是一种好习惯吗?(C lang)

  26. 26

    将ES6符号用作唯一ID是一种好习惯吗?

  27. 27

    将war文件映像放入docker容器是一个好习惯吗?

  28. 28

    假冒插入程序是一种好习惯吗?

  29. 29

    扩展课堂是一种好习惯吗?

热门标签

归档