有两类这样的:关于提前声明的C++类
class B;
class A {
public:
int a, b;
B *b;
public:
int getctxt()
{
b->getctxt1();
}
}
Class B {
public:
int c,d;
A *a;
getctxt1()
{
/* something */
}
}
main()
{
B *b = new B();
A *a = new A();
b->a = a;
a->b = b;
}
但是,当我尝试编译,它说
无效使用不完全型“结构A”的。
谁能告诉我如何解决这个问题?
不应该在每个类声明结尾都有分号';'? ;-) – Jost
请参阅这里:http://stackoverflow.com/questions/19343279/circular-dependecies-in-c-classes-that-dpend-each-other – littleadv
不完整的类型'结构A'的无效使用你的代码。不过,还有很多其他错误。请发布与问题描述相关的代码(或与代码相匹配的问题描述)。 – Oswald