aviso do compilador (nível 3) C4101
Mensagem de erro
'identificador': variável local não referenciado
A variável local nunca é usada.Este aviso ocorrerá na situação óbvia:
// C4101a.cpp
// compile with: /W3
int main() {
int i; // C4101
}
No entanto, esse aviso também ocorrerá ao chamar um estáticofunçã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 o si o acesso a estático função, mas a instância da classe não é necessária para telefonar o estático função; portanto, o aviso.Para resolver esse aviso, você pode:
Adicionar um construtor, em que o compilador deverá usar a instância do si na telefonar para func.
Remova o estático palavra-chave da definição de func.
Chamar o estático funcionam explicitamente: int y = S::func();.