有些人有在头文件中添加头文件imports/includes的习惯。另一方面,在头文件中编写前向声明,并在实现文件中编写实际的#include或#import行。这有标准做法吗?哪个更好,为什么? 最佳答案 给定X.h和X.c,如果你#include从X.h到“X”的所有客户#include还将包括所有这些header,即使某些header可能只在X.c中需要。X.h应该只包含解析X.h所需的内容。它应该假定翻译单元不会包含其他header,以确保重新排序包含不会破坏客户端。X.c应包括实现所需的任何额外内容。这最大限度地减少了重新