【发布时间】:2021-08-20 13:39:58
【问题描述】:
好像 a.c 有代码
#include "b.h"
b.h 有:
#include "c.h"
c.h 有:
void fun()
{
}
在这里我想限制 a.c 访问乐趣,但我希望 b.h 访问 c.h
【问题讨论】:
-
查找“包括警卫”。而且,避免将函数定义放在头文件中。标头应该只包含声明,而不是定义。例如,
void fun(void);。 -
此外,尽管您可以避免
b.h提供fun()的声明或定义,但如果a.c中的代码在程序中的某个位置定义了该函数,则不会阻止它调用该函数。