Error del compilador C3769

Actualización: noviembre 2007

Mensaje de error

'tipo' : una clase anidada no puede tener el mismo nombre que la clase inmediatamente envolvente
'type' : a nested class cannot have the same name as the immediately enclosing class

Una clase anidada no puede tener el mismo nombre que la clase envolvente inmediata.

Ejemplo

El ejemplo siguiente genera el error C3769.

// C3769.cpp
// compile with: /c
class x {
   class x {};   // C3769
   class y {
      class x{};   // OK
   };
};