结构体如何forward declaration的
结构体怎么forward declaration的?以前在书上好像看过,现在记不起来了,写代码测试了一下没对。。求赐教C/C++
结构体怎么forward declaration的?
以前在书上好像看过,现在记不起来了,写代码测试了一下没对。。求赐教
C/C++ codestruct 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;
}
好像是为了说明:如果两个结构里互有对方的指针,语言学上会陷入先有鸡还是先有蛋的问题,
编程里用这个方法解决;
我不知道楼主看的是不是这个问题;