Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Объявление переменной в операторе For
Форум программистов > Системное программирование > C, С++ и С Builder > MS Visual C++
apomin
Переношу проект из VS 6.0 в VS 2005
В старом проекте используются конструкции вида
for (int i =0; i <= 10; i ++) {...}
if (i >10) {...}

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

что нужно поменять в настройках проекта, чтобы это компилировалось нормально?
European
Цитата(apomin @ 4:08:2008 - 16:47) *
что нужно поменять в настройках проекта, чтобы это компилировалось нормально?

Нужно править код, настройками проекта тут ничего не сделаешь. Это баг компилятора 6 студии, вернее такая злостная фича smile.gif
apomin
а я пользовался, думал, какая удобная штука smile.gif

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

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

это действительно нужно?
European
В описании C4996 в MSDN сказано: "The function may no longer be supported in a future release." Так что вся ответственность на вас smile.gif
apomin
спасибо, начинаю править код
alexsid
Кого ты слущаещь? код править не обязательно достаточно изменить настройки компилятора...
Language->Force Conformance in For Loop Scope вроде бы
European
Хотите заменять одни майкрософтовские костыли другими, причем противоречащими стандарту, заменяйте...
apomin
в общем, заменил всё в коде, и теперь компилируется
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.