Condividi tramite


Avviso del compilatore (livello 3 e livello 4) C4189

'identifier': la variabile locale viene inizializzata ma non a cui si fa riferimento

Una variabile è stata dichiarata e inizializzata, ma non usata.

Esempi

L'esempio seguente genera l'errore C4189:

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

In Visual Studio 2017 versione 15.5 e successive viene generato l'avviso C4189 in altri casi, come illustrato nel codice seguente:

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

Per correggere l'errore, rimuovere la variabile inutilizzata o aggiungere l'attributo [[maybe_unused]] .