Advertencia del compilador (nivel 3) C4240Compiler Warning (level 3) C4240

se ha utilizado una extensión no estándar: el acceso a ' className ' ahora está definido como ' especificador de acceso ', antes se definió como ' Access Specifier 'nonstandard extension used : access to 'classname' now defined to be 'access specifier', previously it was defined to be 'access specifier'

En compatibilidad con ANSI (/za), no se puede cambiar el acceso a una clase anidada.Under ANSI compatibility (/Za), you cannot change the access to a nested class. Con las extensiones predeterminadas de Microsoft (/ZE), puede hacerlo con esta advertencia.Under the default Microsoft extensions (/Ze), you can, with this warning.

EjemploExample

// C4240.cpp
// compile with: /W3
class X
{
private:
   class N;
public:
   class N
   {   // C4240
   };
};

int main()
{
}