【发布时间】:2012-03-05 03:58:37
【问题描述】:
我有两个头文件,每个都需要在另一个中定义的类型。当我尝试编译时,我收到有关未知类型名称的错误。 (如果我只提供结构声明而不提供定义,我会收到不完整类型错误。)有什么解决方案可以让我正确共享这些结构?
现在,我的代码如下所示(想象一下 #ifndef 预处理器指令等):
<headerA.h>
#include "headerB.h"
typedef struct {
mytypeB myB;
} mytypeA;
<headerB.h>
#include "headerA.h"
typedef struct {} mytypeB;
void foo( mytypeA * myA);
【问题讨论】:
标签: c