Я пытаюсь сделать следующее:
class Animal
{
class Bear : public Animal
{
// …
};
class Giraffe : public Animal
{
// …
};
};
... но мой компилятор, похоже, задыхается от этого. Является ли это законным С++, а если нет, есть ли лучший способ сделать то же самое? По сути, я хочу создать более чистую схему именования классов. (Я не хочу выводить Animal
и внутренние классы из общего базового класса)