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