Проблемы с переносом программы на VS 6
От: Master-Win Россия  
Дата: 16.08.07 14:00
Оценка:
Здравствуйте.

Проблема следующая: нужно перенести программку, написанную на 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
Re: Проблемы с переносом программы на VS 6
От: Sergey Россия  
Дата: 16.08.07 14:06
Оценка:
> Проблема следующая: нужно перенести программку, написанную на 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 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re: Проблемы с переносом программы на VS 6
От: garant  
Дата: 16.08.07 14:10
Оценка:
Проблемы с переносом программы на 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
Re[2]: Проблемы с переносом программы на VS 6
От: minorlogic Украина  
Дата: 16.08.07 17:24
Оценка: +1
пользуй старый трюк

#define for if(false) else for

или чет подобное
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[3]: Проблемы с переносом программы на VS 6
От: _DAle_ Беларусь  
Дата: 16.08.07 19:34
Оценка:
Здравствуйте, 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.