Freigeben über


Compilerwarnung (Ebene 3 und Ebene 4) C4189

Bezeichner“: Lokale Variable ist initialisiert, aber nicht referenziert

Eine Variable wird deklariert und initialisiert, aber nicht verwendet.

Beispiele

Im folgenden Beispiel wird C4189 generiert.

// C4189.cpp
// compile with: /W4
int main() {
   int a = 1;   // C4189
}

In Visual Studio 2017, Version 15.5 und höher, wird die Warnung C4189 in weiteren Fällen ausgelöst, wie im folgenden Code veranschaulicht:

void f() {
    char s[2] = {0}; // C4189
}

Um den Fehler zu beheben, entfernen Sie die nicht verwendete Variable oder fügen Sie das Attribut [[maybe_unused]] hinzu.