可能重复:
何时使用前向声明?
成员相互引用的 C++ 类
我对 C++ 很陌生,我对下面定义的两个结构有疑问,如下所示。每个结构都包含一个指向另一个的指针:
struct A{
...
...
B *ptr;
}
struct B{
...
...
A* ptr;
};
但是,由于第二个结构仅在第一个结构之后定义,因此出现编译错误。有解决方案吗?我试图在头文件中单独声明该结构,但它不起作用。任何帮助表示赞赏!谢谢。