Объявление переменной в операторе 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 вроде бы
 
Хотите заменять одни майкрософтовские костыли другими, причем противоречащими стандарту, заменяйте...
 
в общем, заменил всё в коде, и теперь компилируется
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab