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 .