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.
'identificador': variável local não referenciada
Observações
A variável local nunca é usada.
Examples
Este aviso ocorre na situação óbvia:
// C4101a.cpp
// compile with: /W3
int main() {
int i; // C4101
}
No entanto, esse aviso também ocorre ao chamar uma static função de membro por meio de uma instância da classe:
// C4101b.cpp
// compile with: /W3
struct S {
static int func()
{
return 1;
}
};
int main() {
S si; // C4101, si is never used
int y = si.func();
return y;
}
Nessa situação, o compilador usa informações sobre si para acessar a static função, mas a instância da classe não é necessária para chamar a static função, daí o aviso. Para resolver esse aviso, você pode:
Adicione um construtor, no qual o compilador usaria a instância de
sina chamada parafunc.Remova a
staticpalavra-chave da definição defunc.Chame a
staticfunção explicitamente:int y = S::func();.