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


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

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

При компиляции с параметром /Ze /Zc:forscope-переменная, объявленная в цикле for , использовалась после области цикла for-loop. Расширение Майкрософт на языке C++ позволяет этой переменной оставаться в области, а C4288 напоминает вам, что первое объявление переменной не используется.

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

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

// C4288.cpp
// compile with: /W1 /c /Zc:forScope-
int main() {
   int i = 0;    // not used in this program
   for (int i = 0 ; ; ) ;
   i++;   // C4288 using for-loop declaration of i
}