gpt4 book ai didi

c++ - #include 头文件已经包含在包含的头文件中是常见的做法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:58 25 4
gpt4 key购买 nike

<分区>

假设我们有一个头文件 A.h这取决于 B.h 中声明的内容和 C.h . B.h还取决于 C.h因此包括它。在这种情况下,我们不需要包括 C.hA.h没有它它会编译得很好。

但我想知道在这些情况下最好的行动方案是什么。如果B.h不知何故发生了变化,不再依赖 C.h , A.h会破裂。

另一方面,如果我认为这一直到最后,重新包含每个依赖项似乎是不必要的/不切实际的。

我遇到的一个常见案例是标准库。在我几乎所有的头文件中,我都必须包含 <stdint.h><stdbool.h> .我经常跳过这一点,因为它们已经包含在其中一个依赖项中,但这总是让人觉得有点武断。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com