Ostrzeżenie kompilatora (poziom 3 i poziom 4) C4189
"identifier": zmienna lokalna jest inicjowana, ale nie odwołuje się do niej
Zmienna jest zadeklarowana i zainicjowana, ale nie jest używana.
Przykłady
Poniższy przykład generuje C4189:
// C4189.cpp
// compile with: /W4
int main() {
int a = 1; // C4189
}
W programie Visual Studio 2017 w wersji 15.5 lub nowszej ostrzeżenie C4189 jest emitowane w kolejnych przypadkach, jak pokazano w poniższym kodzie:
void f() {
char s[2] = {0}; // C4189
}
Aby naprawić błąd, usuń nieużywaną zmienną lub dodaj [[maybe_unused]]
atrybut .