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


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

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

При компиляции с параметрами /Ze и /Zc:forScope- объявленная в цикле for переменная была использована вне области видимости цикла for.

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

Это предупреждение по умолчанию отключено. Дополнительные сведения см. в разделе Отключенные по умолчанию предупреждения компилятора.

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

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