gpt4 book ai didi

c++ - #在头文件或实现文件中导入

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:03 24 4
gpt4 key购买 nike

有些人有在头文件中添加头文件imports/includes的习惯。另一方面,在头文件中编写前向声明,并在实现文件中编写实际的#include 或#import 行。

这有标准做法吗?哪个更好,为什么?

最佳答案

给定 X.h 和 X.c,如果你 #include从 X.h 到“X”的所有客户 #include <X.h>还将包括所有这些 header ,即使某些 header 可能只在 X.c 中需要。

X.h 应该只包含解析 X.h 所需的内容。它应该假定翻译单元不会包含其他 header ,以确保重新排序包含不会破坏客户端。 X.c 应包括实现所需的任何额外内容。

这最大限度地减少了重新编译的依赖性。您不希望只更改实现来影响 header 并因此触发客户端重新编译。您应该直接从 X.c 中包含。

关于c++ - #在头文件或实现文件中导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221882/

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