Share via


Advertencia del compilador (nivel 4) C4596

'nombre': nombre completo no válido en la declaración de miembro

Comentarios

Una declaración de miembro tiene una calificación inesperada. Para resolver esta advertencia, quite la calificación del identificador.

De forma predeterminada, esta advertencia está desactivada. Puede usar /Wall o /wN4596 para habilitarla en la línea de comandos como advertencia de nivel N. O bien use #pragma warning(N:4596) en el archivo de código fuente. Para más información, consulte Advertencias del compilador desactivadas de manera predeterminada. Algunas versiones del compilador producen esta advertencia solo cuando se usa /permissive-.

Esta advertencia está disponible a partir de Visual Studio 2015 Update 3. El código que se compilaba sin advertencias en versiones anteriores del compilador ahora puede producir la advertencia C4596. Si desea obtener información sobre cómo deshabilitar las advertencias introducidas en una versión determinada del compilador o una versión posterior, consulte Advertencias del compilador por versión del compilador.

Ejemplo

Este ejemplo genera la advertencia C4596 y muestra una manera de corregirla:

// C4596.cpp
// compile with: /w14596 /c

struct A {
    void A::f() { } // error C4596: illegal qualified name in member
                    // declaration.
                    // Remove redundant 'A::' to fix.
};