可能重複:
Resolve circular dependencies in c++
What is forward declaration in c++?沒有指定類型
我有兩個類A和B.我必須每場是一個指針另一類的對象。由於該類的定義尚未出現,因此我得到「不命名類型」。例如:
class A{
B* b;
}
class B{
A* a;
}
讓我「B‘沒有指定類型’,在第二行
可能重複:
Resolve circular dependencies in c++
What is forward declaration in c++?沒有指定類型
我有兩個類A和B.我必須每場是一個指針另一類的對象。由於該類的定義尚未出現,因此我得到「不命名類型」。例如:
class A{
B* b;
}
class B{
A* a;
}
讓我「B‘沒有指定類型’,在第二行
使用前置聲明:
class B;
class A {
B* b;
};
class B {
A* a;
};
這樣,你告訴編譯器B
將在晚些時候宣佈,它不應該擔心。更多信息請參閱:Forward declaration
前向聲明是您的問題的關鍵,這裏是鏈接