Здравствуйте.
Проблема следующая: нужно перенести программку, написанную на VS 2005 в среду VS 6 (компилятор VC++ 6.0) — бывает и такое )). Но эти компиляторы по разному работают с переменными, используемыми для управления циклами. Например в VS 2005 следующая конструкция вполне корректна:
for(int i = 0 ...) {
...
}
for(int i = 0 ...) {
...
}
То есть эти переменные рассматриваются компилятором как совершенно различные (объявленные в разных блоках). При компиляции такого кода с помощью VC++ 6.0 выдается ошибка о переопределении переменной. В всязи с этим возникают трудности при переносе и выдается масса сообщений об ошибках. Если ли параметр для компилятора VC++ 6.0, который заставляет его воспринимать эти переменные как различные.
Заранее благодарен
mailto:dimon-main@mail.ru
> Проблема следующая: нужно перенести программку, написанную на VS 2005 в среду VS 6 (компилятор VC++ 6.0) — бывает и такое )). Но эти компиляторы по разному работают с переменными, используемыми для управления циклами. Например в VS 2005 следующая конструкция вполне корректна:
>
> for(int i = 0 ...) {
> ...
> }
>
> for(int i = 0 ...) {
> ...
> }
> То есть эти переменные рассматриваются компилятором как совершенно различные (объявленные в разных блоках). При компиляции такого кода с помощью VC++ 6.0 выдается ошибка о переопределении переменной. В всязи с этим возникают трудности при переносе и выдается масса сообщений об ошибках. Если ли параметр для компилятора VC++ 6.0, который заставляет его воспринимать эти переменные как различные.
>
Нет такого параметра.
Posted via RSDN NNTP Server 2.1 beta
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Проблемы с переносом программы на VS 6Hi!
> for(int i = 0 ...) {
> ...
> }
> for(int i = 0 ...) {
> ...
> }
> То есть эти переменные рассматриваются компилятором как совершенно различные (объявленные в разных
> блоках). При компиляции такого кода с помощью VC++ 6.0 выдается ошибка о переопределении переменной.
> В всязи с этим возникают трудности при переносе и выдается масса сообщений об ошибках.
> Если ли параметр для компилятора VC++ 6.0, который заставляет его воспринимать эти переменные
> как различные.
Возьми циклы в фигурные скобки ({}) и будет тебе счастье.
Thanks a lot and best regards.
---
Mickael P. Golovin
Posted via RSDN NNTP Server 2.1 beta
пользуй старый трюк
#define for if(false) else for
или чет подобное
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, minorlogic, Вы писали:
M>пользуй старый трюк
M>#define for if(false) else for
Ага, только точку с запятой не забыть.
#define for if(0); else for
M>или чет подобное... << RSDN@Home 1.1.4 beta 7 rev. 447>>