Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
'identifier': unreferenced local variable (identyfikator): nieużywana zmienna lokalna
Uwagi
Zmienna lokalna nigdy nie jest używana.
Przykłady
To ostrzeżenie występuje w oczywistej sytuacji:
// C4101a.cpp
// compile with: /W3
int main() {
int i; // C4101
}
To ostrzeżenie występuje jednak również podczas wywoływania funkcji składowej static za pośrednictwem wystąpienia klasy:
// 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;
}
W takiej sytuacji kompilator używa informacji o si uzyskiwaniu static dostępu do funkcji, ale wystąpienie klasy nie jest potrzebne do wywołania static funkcji, stąd ostrzeżenie. Aby rozwiązać to ostrzeżenie, możesz:
Dodaj konstruktor, w którym kompilator będzie używać wystąpienia
siklasy w wywołaniu metody .funcstaticUsuń słowo kluczowe z definicji .funcWywołaj
staticfunkcję jawnie:int y = S::func();.