Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Declaração de 'identificador' oculta membro da classe
Observações
A declaração de identificador no escopo local oculta a declaração do identificador com nome idêntico no escopo da classe. Este aviso informa-lhe que as referências ao identificador neste escopo correspondem à versão declarada localmente, em vez da versão membro da classe, o que pode ou não ser sua intenção. Para corrigir esse problema, recomendamos que você forneça nomes de variáveis locais que não entrem em conflito com nomes de membros de classe.
Example
O exemplo a seguir gera C4458 porque o parâmetro x e a variável y local em member_fn têm os mesmos nomes que os membros de dados na classe. Para corrigir esse problema, use nomes diferentes para os parâmetros e variáveis locais.
// C4458_hide.cpp
// compile with: cl /W4 /c C4458_hide.cpp
struct S {
int x;
float y;
void member_fn(long x) { // C4458
double y; // C4458
y = x;
// To fix this issue, change the parameter name x
// and local name y to something that does not
// conflict with the data member names.
}
} s;