结构体怎么forward declaration的?
以前在书上好像看过,现在记不起来了,写代码测试了一下没对。。求赐教
- C/C++ code
struct B;struct A{struct B b;};struct B{int num;};vc6.0编译不通过。。
[解决办法]
好巧,我在《c缺陷与陷阱》看到过类似的例子
struct B;
struct A
{
int num;
struct B * pB;
}
struct B
{
int num;
struct A * pA;
}
好像是为了说明:如果两个结构里互有对方的指针,语言学上会陷入先有鸡还是先有蛋的问题,
编程里用这个方法解决;
我不知道楼主看的是不是这个问题;