Aviso do compilador (nível 4) C4596

'name': nome qualificado inválido na declaração de membro

Comentários

Uma declaração de membro tem uma qualificação inesperada. Para resolver esse aviso, remova a qualificação do identificador.

Esse aviso está desativado por padrão. Você pode usar /Wall ou /wN4596 para habilitá-lo na linha de comando como um aviso de nível N. Ou use o aviso #pragma (N:4596) no arquivo de origem. Para obter mais informações, confira Avisos do compilador desativados por padrão. Algumas versões do compilador só geram esse aviso em /permissive-.

Este aviso está disponível a partir do Visual Studio 2015 Atualização 3. O código compilado sem avisos em versões anteriores do compilador agora pode gerar C4596. Para obter informações sobre como desabilitar avisos introduzidos em uma versão específica do compilador ou posterior, consulte avisos do compilador por versão do compilador.

Exemplo

Este exemplo gera C4596 e mostra uma maneira de corrigi-lo:

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

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