我可以依赖嵌套的#includes吗?

Igo*_*Oks 2 c++ include include-path c-preprocessor

可能重复:
C++风格问题:#include是什么?

当我#include是一个头文件,并且我还需要其他文件已经从第一个文件#included时,我应该依赖第一个#include还是我应该#include全部?

我知道它无论如何都会起作用,但我想知道什么是最好的做法.

如果我不依赖,这意味着我可以在我的文件中列出几十个#includes.是否有意义?

Oli*_*rth 5

好吧,如果其他人正在维护第一个头文件,那么不,你不能依赖它!

正是出于这个原因,我更喜欢在源文件中明确包含所有依赖项(即声明直接使用的符号的标头).不过,我怀疑你会找到一个真正的最佳实践.每种方法都有利弊.

但是一旦你选择了一种方法,请一致地应用它!没有什么比一个带有不同包含风格的混搭的项目更糟糕了.

  • 有时回来,我在stackoverflow**中提出了一个问题,以保持强制评论**为downvoting.Ppl毫不留情地低估了我的问题!! :| (2认同)