Compartilhar via


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();.