是否有任何标准的包含顺序以避免隐藏的依赖?

时间:2016-07-05 11:29:57

标签: c++ c

是否有任何标准的包含顺序以避免隐藏的依赖关系?

如果是,这是正确的顺序吗?

  1. C库标题
  2. C ++库标题
  3. 其他图书馆标题
  4. 相关标题
  5. 我们的项目标题

1 个答案:

答案 0 :(得分:4)

没有标准顺序,但是如果你想避免隐藏的依赖关系,你必须按照完全相反的顺序:首先包括项目特定的标题,然后是特定的库标题,然后是更通用的库标题(例如例如Qt和boost),最后标准库标题最后。

通过这种方式,您可以确定您之前包含的标题不会意​​外地满足项目标题的缺失依赖性。