是否有可能在C中制作圆形包含?
example:
in ial.h - #include "adt.h"
and in adt.h - #include "ial.h"
这被称为循环依赖,虽然它是可能的,但你不应该这样做.避免不惜一切代价围绕这个概念设计.
你应该做的是从两个标题中提取共同点并创建第三个标题include.
bad good
a <---> b a b
| |
-> c <-
Run Code Online (Sandbox Code Playgroud)
如果您发现无法执行此操作,那么很可能a并且b是相同的语义单元,并且属于同一标头.