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


Предупреждение компилятора (уровень 4, выключен) C4289

нестандартное расширение: var: переменная управления циклом, объявленная в циклеfor, используется вне forобласть

Когда в сборке используются /Ze и /Zc:forScope, переменная, объявленная в циклеfor, использовалась после forобласть цикла -loop.

Сведения о том, как указать стандартное поведение в циклах с помощью /Ze, см. в for разделе /Zc:forScope.

Это предупреждение отключено по умолчанию. Дополнительные сведения см. в разделе Compiler Warnings That Are Off by Default.

Следующий пример приводит к возникновению ошибки C4289:

// C4289.cpp
// compile with: /W4 /Zc:forScope-
#pragma warning(default:4289)
int main() {
   for (int i = 0 ; ; )   // C4289
      break;
   i++;
}