Compartir a través de


Advertencia del compilador (niveles 3 y 4) C4189

'identifier': la variable local se ha inicializado, pero no referenciado

Se declaró e inicializó una variable, pero no se usa.

Ejemplos

El ejemplo siguiente genera la advertencia C4189:

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

En Visual Studio 2017, versión 15.5 y posteriores, se emite la advertencia C4189 en más casos, como se muestra en el código siguiente:

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

Para corregir el error, quite la variable sin usar o agregue el atributo [[maybe_unused]].