删除不必要的内容时,最佳做法是什么?

时间:2014-07-30 09:03:05

标签: c++ include readability

我在File.h中有这种情况:

//File.h
#include "Info.h"
#include "Constants.h"

Info.h已包含Constants.h

//Info.h
#include "Constants.h"

但是File.h直接使用了Constants.h中定义的东西

所有内容都受到保护,因此文件不会被包含两次。

我应该保留

//File.h
#include "Constants.h"
在File.h中

是为了便于阅读,还是将其删除,因为它已经包含在Info.h中了?

1 个答案:

答案 0 :(得分:2)

您应依赖其他标题,包括您需要的标题,但明确包含您需要的标题。

特别是:尝试将包含移动到cpp文件中(而不是放入标题中),以便在更改后最小化翻译单元重新编译。

避免在其他包含链中包含内容为可维护性和代码维护任务中的错误和问题铺平道路。


参考文献:许多商业范围的产品都赞同这一理念,including LLVM

除此之外,它取决于你。