Объявление переменной в операторе For

  • Автор темы Автор темы apomin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
A

apomin

Переношу проект из VS 6.0 в VS 2005
В старом проекте используются конструкции вида
for (int i =0; i <= 10; i ++) {...}
if (i >10) {...}

VS 2005 на вторую строку ругается: 'i' : undeclared identifier

что нужно поменять в настройках проекта, чтобы это компилировалось нормально?
 
что нужно поменять в настройках проекта, чтобы это компилировалось нормально?
Нужно править код, настройками проекта тут ничего не сделаешь. Это баг компилятора 6 студии, вернее такая злостная фича :)
 
а я пользовался, думал, какая удобная штука :)

и ещё вдогонку:
он всё время требует переименовать функции

warning C4996: 'close' was declared deprecated
The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _close

это действительно нужно?
 
В описании C4996 в MSDN сказано: "The function may no longer be supported in a future release." Так что вся ответственность на вас :)
 
Кого ты слущаещь? код править не обязательно достаточно изменить настройки компилятора...
Language->Force Conformance in For Loop Scope вроде бы
 
Хотите заменять одни майкрософтовские костыли другими, причем противоречащими стандарту, заменяйте...
 
в общем, заменил всё в коде, и теперь компилируется
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!