2012-09-03 12 views

Respuesta

11

Hace que el código sea menos legible porque normalmente se espera que la definición de una clase esté en el encabezado con el mismo nombre y la implementación en un archivo de implementación con el mismo nombre.

En la práctica, hay casos en que una clase es relativamente pequeña y las clases pequeñas estrechamente relacionadas se pueden agrupar juntas, pero es caso por caso.

0

Como señala la otra respuesta, hace que el código sea menos legible.

Es importante tener en cuenta también el alcance de una clase anidada:

Una clase anidada se declara en el ámbito de otra clase. El nombre de una clase anidada es local a su clase adjunta. A menos que use punteros explícitos, referencias o nombres de objetos, las declaraciones en una clase anidada solo pueden usar construcciones visibles, incluidos nombres de tipos, miembros estáticos y enumeradores de la clase adjunta y variables globales .

Source

Cuestiones relacionadas