我正在嘗試用兩個類編寫C++程序。在C++的另一個類中使用未聲明類的對象時出現錯誤
class duck {
Fly fls;
/*...*/
};
class Fly
{
/*...*/
};
在上面的代碼我想在課堂上的鴨子,但 使用Fly
類的對象,因爲該類Fly
是類鴨後宣佈它顯示了錯誤:
Fly does not name a type
但如果申報類Fly
上課前duck
錯誤不來。如何在duck
中使用Fly
的對象 之後進行聲明?謝謝!
但我可以在java中做同樣的事情? –
@AADITHYAKRISHNAN不完全一樣。在java中,你沒有明確的指針和引用的概念作爲不同的東西。你可以在'duck'類中寫上'Fly fls;'並且它會起作用。您不需要前瞻性聲明。我想,這是因爲在Java中,非原始類型的所有對象都是通過引用傳遞的。 – Sergey