有兩類這樣的:關於提前聲明的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