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

标签 c++ include c-preprocessor include-path

<分区>

Possible Duplicate:
C++ style question: what to #include?

当我#include 一个头文件时,我还需要其他已经从第一个文件#include 的文件,我应该依赖第一个#include 还是我应该 #include 所有这些吗?

我知道它无论如何都会起作用,但我想知道什么是最佳实践。

如果我不依赖,这意味着我的文件中可以有几十个#includes 的列表。有道理吗?

最佳答案

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

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

但是一旦您选择了一种方法,请始终如一地应用它!没有什么比包含不同包含样式的大杂烩更糟糕的了。

关于c++ - 我可以依赖嵌套的#includes 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438907/

相关文章:

c - 为什么#define不需要分号?

c++ - 创建 QApplication 在 4k 显示器上以高 dpi 显示时调整父窗口(非 Qt 窗口)的大小

c++ - Qt创建游戏主机

c++ - 我想根据自己的参数使用 count_if

C++ MSVS dll header #include 问题

opengl - 如何同时使用glad.h和glew.h?

c - __DARWIN_C_LEVEL C 预处理器符号是什么?

c++ - getchar()函数如何输出

php - 使用 PHP 包含 <head> 来提供 CSS 会产生混合结果

linux - C 预处理器的输出不符合预期