C / C ++包含头文件的顺序

独角兽

应该指定包含文件的顺序,即,为什么在一个头文件之前包含一个头文件是什么原因?

例如,系统文件,STL和Boost是否在本地包含文件之前或之后?

斯库莱特

我认为没有推荐的顺序,只要可以编译即可!令人讨厌的是,当某些标头要求首先包含其他标头时...这是标头本身的问题,而不是包含顺序的问题。

我个人的喜好是从局部到全局,每个小节都按字母顺序排列,即:

  1. 与此cpp文件对应的h文件(如果适用)
  2. 来自同一组件的标题
  3. 其他组件的标题
  4. 系统标题。

我对1.的理由是,它应证明每个标头(为此有cpp)都可以在#include没有先决条件的情况下使用d(terminus technicus:标头是“独立的”)。其余的似乎只是从逻辑上流向那里。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章