我试图做到以下几点:嵌套的C++类是否可以继承它的封闭类?
class Animal
{
class Bear : public Animal
{
// …
};
class Giraffe : public Animal
{
// …
};
};
...但我的编译器出现呛到这一点。这是合法的C++,如果没有,是否有更好的方法来完成同样的事情?本质上,我想创建一个更清洁的类命名方案。 (我不想从派生的Animal
和内部类从一个共同的基类)
一开始,你需要遵循分号结束括号类声明之后。 –
我不清楚你为什么要这样做。如果我理解正确,熊类将在其中有一个熊类,这似乎有点奇怪。 –