我见过相当多的项目(通常是游戏引擎),所有的头文件都放在一个单独的头文件中,有时也包含宏等。
// Master.h
#include "header1.h"
#include "header2.h"
#include "header3.h"
.
.
#include "headerN.h"那么在使用代码时,标准就是只包含Master.h文件。
其他项目的工作基础是源文件应该只包含它们需要的头文件。
我想知道的是,对于最佳实践,是否有一个明确的答案,最好是有可衡量的结果,或者是个人偏好?
发布于 2013-03-28 01:18:45
我还想补充说,当库提供一个主标题时,只包含需要的头文件是一个相当糟糕的主意。经常发生的情况是,这样的头并不包括它需要的一切,而是取决于主头将包括之前需要的所有头的事实。因此,如果你是这个库的用户,你通常没有太多的选择,应该遵循它的作者建议的方法。
这也是为什么有主头可能被认为是糟糕的做法-它使我上面描述的这种情况更难检测。
https://stackoverflow.com/questions/15664393
复制相似问题