我知道這可能是非常愚蠢的,但一個人如何做到繼承類C++向前引用
的正向基準像
class parent
{
...stuff in here
}
class child1 : public parent
{
....
}
class child2 : public parent
{
....
}
所有類都必須在同一個文件,我使用child1內部的child2實例,反之亦然。我如何在這裏做前向引用?如果我只是說
class child2;
的代碼編譯器不認識到這是父母的一個子類,當我使用它在child1的開始(因此虛擬功能不起作用)。請幫忙。
你是什麼意思「使用child2的實例?」如果你的意思是實際的對象,你不能用前向聲明來做到這一點。你只能使用指針和引用。 – Maxpm 2011-03-04 14:16:52
@Maxpm:如果他停止在類定義中內聯寫入函數體,他可以在函數體中使用實例。 :)的確,前向聲明只給他指針/引用的用法 - 在函數聲明中可能有用。 – 2011-03-04 14:23:57