| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Ошибка инициализации переменной в цикле |
| Автор: polinin 16.4.2007, 07:13 | ||||
| MS VCpp Studio Enterprise 6 (SP6). Пишу например так:
Компилируется с ошибкой типа ('i' - многократная инициализация); Если этот же пример переписать вот так:
то ошибки нет. Это почему так? Что я неправильно делаю? |
| Автор: likehood 16.4.2007, 08:47 |
| Ты сам ответил на свой вопрос в первой строке. Это глюк шестой студии. |
| Автор: Earnest 16.4.2007, 09:22 |
| 6 студия не полностью поддерживает стандарт. Это не глюк, а фича. Т.е. заголовок цикла не считается внутренностью блока. Если бы ты объявил переменную i вне цикла, тебя ведь не удивило бы такое поведение? Вот 6-я студия так и делает, фактически. Соответствующее изменение стандарта относительно недавнее. Раньше (и во времена C) это считалось правильным. |
| Автор: polinin 16.4.2007, 12:59 | ||
[quote] 6 студия не полностью поддерживает стандарт. Это не глюк, а фича.e... [/quot Ясно. Спасибо. |