Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 3 a úroveň 4) C4101

'identifier': unreferenced local variable

Místní proměnná se nikdy nepoužívá. K tomuto upozornění dochází v běžné situaci:

// C4101a.cpp
// compile with: /W3
int main() {
int i;   // C4101
}

K tomuto upozornění dochází také při volání static členské funkce prostřednictvím instance třídy:

// 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;
}

V této situaci kompilátor používá informace o si přístupu static k funkci, ale instance třídy není nutná k volání static funkce, a proto upozornění. Pokud chcete toto upozornění vyřešit, můžete:

  • Přidejte konstruktor, ve kterém kompilátor použije instanci si volání func.

  • static Odeberte klíčové slovo z definice .func

  • static Volání funkce explicitně: int y = S::func();.