estoy tratando de hacer lo siguiente:¿Puede una clase anidada de C++ heredar su clase adjunta?
class Animal
{
class Bear : public Animal
{
// …
};
class Giraffe : public Animal
{
// …
};
};
... pero mi compilador parece ahogarse con esto. ¿Es este C++ legal, y si no, hay una mejor manera de lograr lo mismo? Básicamente, quiero crear un esquema de nombres de clase más limpio. (No quiero derivar Animal
y las clases internas de una clase base común)
Para empezar, es necesario seguir las llaves de cierre con punto y coma después de una declaración de la clase. –
No tengo claro por qué querrías hacer esto. Si entiendo correctamente, la clase Oso tendrá una clase Oso dentro de ella, lo cual ... parece un poco extraño. –