我有一些 C 代码并使用 GCC 编译器。
该代码在匿名联合中有一些嵌套类型:
struct ab {
int a;
int b;
union {
int *c;
int *d;
struct f {
int *c;
int *d;
};
struct e {
int *c;
int *d;
};
};
};
我收到此错误:
Error: 'struct ab::<anonymous union>::f' invalid; an anonymous union
can only have non-static data members.
有人可以进一步解释为什么会发生此错误吗?