我有一個C++的問題。C++中的正向聲明類
我要創建兩個類,A和B.
A類有一些方法採取一種觀點認爲是B類,但在BI類的實例也有一些方法,這需要一個說法,是A類的實例
我想最後轉發申報A類,然後定義B類中,我定義A級
一些代碼:
class A;
class B
{
void Method1(A* instaceOfA)
{
instaceOfA->MethodX();
}
.......
};
class A
{
Method1(B* instaceOfB);
MethodX();
.......
};
我在Visual Studio 2010中編寫代碼,它顯示一個錯誤,因爲我在類A中調用MethodX
,但類A沒有完全定義。
我該如何解決這個問題?
'我有C++的一個問題。'真是一個偉大的行開始與! – iammilind
只爲你的edifocatipn,這個術語是「前向聲明」,而不是「預先定義」。 –