【发布时间】:2012-04-05 16:00:07
【问题描述】:
当我使用 2 个头文件执行类似操作时:headerfile_1.h 和 headerfile_2.h 我收到错误:错误 C2016:C 要求结构或联合至少有一个来自 headerfile_1.h 中结构 A 定义的成员
在 headerfile_1.h 中
#include "headerfile_2.h"
struct a;
struct a{
B bb;
}A;
在 headerfile_2.h 中
typedef struct b{
void (*func0)(A *aa);
}B;
请帮助我理解,我哪里出错了。谢谢。
【问题讨论】:
-
如果没有
A的定义(在headerfile_1 中),如何在headefile_2 中使用A(甚至不能使用struct A)?