Поделиться через


Предупреждение компилятора (уровень 3 и уровень 4) C4189

"идентификатор": локальная переменная инициализирована, но не ссылается

Переменная объявлена и инициализирована, но не используется.

Примеры

Следующий пример приводит к возникновению предупреждения C4189:

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

В Visual Studio 2017 версии 15.5 и более поздних версиях предупреждение C4189 создается в других случаях, как показано в следующем коде:

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

Чтобы устранить ошибку, удалите неиспользуемую переменную или добавьте [[maybe_unused]] атрибут.