Partager via


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]].