Avertissement du compilateur (niveaux 3 et 4) C4189
’identificateur’ : une variable locale est initialisée, mais non référencée
Une variable est déclarée et initialisée, mais n’est pas utilisée.
Exemples
L’exemple suivant génère l’avertissement C4189 :
// C4189.cpp
// compile with: /W4
int main() {
int a = 1; // C4189
}
Dans Visual Studio 2017 (versions 15.5 et ultérieures), l’avertissement C4189 est affiché dans plus de cas, comme indiqué dans le code suivant :
void f() {
char s[2] = {0}; // C4189
}
Pour corriger cette erreur, supprimez la variable inutilisée ou ajoutez l’attribut [[maybe_unused]]
.