我試圖做到以下幾點:嵌套的C++類是否可以繼承它的封閉類?
class Animal
{
class Bear : public Animal
{
// …
};
class Giraffe : public Animal
{
// …
};
};
...但我的編譯器出現嗆到這一點。這是合法的C++,如果沒有,是否有更好的方法來完成同樣的事情?本質上,我想創建一個更清潔的類命名方案。 (我不想從派生的Animal
和內部類從一個共同的基類)
一開始,你需要遵循分號結束括號類聲明之後。 –
我不清楚你爲什麼要這樣做。如果我理解正確,熊類將在其中有一個熊類,這似乎有點奇怪。 –