例如,假设我有头文件foo.h和bar.h,它们都想包含hello.h,并使用hello.h中声明的宏。 foo.h也已包含bar.h.
我应该在foo.h和bar.h中包含hello.h,还是只在bar.h中包含hello.h?我知道它在功能上并不重要,但我不确定"标准"是为了便于阅读。
编辑:我知道标题保护如何工作。我不是从依赖的角度提问;我从可读性角度提问。
答案 0 :(得分:1)
您可以将标头包装到preprocessor-ifs中。因此,如果经常包含它们,编译器将处理它。
#ifndef _MYHEADER_
#define _MYHEADER_
// whatever
#endif