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.