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

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

apomin

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

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

что нужно поменять в настройках проекта, чтобы это компилировалось нормально?
 
A

apomin

#3
а я пользовался, думал, какая удобная штука :)

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

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

это действительно нужно?
 
04.09.2006
2 566
3
#4
В описании C4996 в MSDN сказано: "The function may no longer be supported in a future release." Так что вся ответственность на вас :)
 
A

alexsid

#6
Кого ты слущаещь? код править не обязательно достаточно изменить настройки компилятора...
Language->Force Conformance in For Loop Scope вроде бы
 
04.09.2006
2 566
3
#7
Хотите заменять одни майкрософтовские костыли другими, причем противоречащими стандарту, заменяйте...
 
A

apomin

#8
в общем, заменил всё в коде, и теперь компилируется
 
Статус
Закрыто для дальнейших ответов.