我应该在不同的文件中多次包含头文件吗?

问题描述 投票:0回答:1

比方说,我有头文件foo.h和bar.h,它们都想包含hello.h,并使用hello.h中声明的宏。 foo.h也已包含bar.h.

我应该在foo.h和bar.h中包含hello.h,还是只在bar.h中包含hello.h?我知道它在功能上并不重要,但我不确定“标准”的可读性是什么。

编辑:我知道标题保护如何工作。我不是从依赖的角度来问;我从可读性的角度提问。

c
1个回答
1
投票

您可以将标头包装到preprocessor-ifs中。因此,如果经常包含它们,编译器将处理它。

#ifndef _MYHEADER_
#define _MYHEADER_

// whatever

#endif
© www.soinside.com 2019 - 2024. All rights reserved.