| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Вопрос по switch case |
| Автор: yngwie19 4.5.2009, 08:30 | ||||
Здравствуйте объясните почему когда пишем:
то компилятор ругается: error C2360: initialization of 'hdc' is skipped by 'case' label see declaration of 'hdc' initialization of 'hdc' is skipped by 'default' label see declaration of 'hdc' а когда со скобками то все нормально
Почему без скобок не хочет инициализировать созданную переменную? |
| Автор: Lazin 4.5.2009, 08:38 |
| потому-что RTFM |
| Автор: azesmcar 4.5.2009, 08:40 |
| http://msdn.microsoft.com/en-us/library/61af7cx3(VS.71).aspx |
| Автор: yngwie19 4.5.2009, 09:11 |
| Спасибо за ссылку но все же интересно почему вне блока {} нельзя ? |
| Автор: azesmcar 4.5.2009, 09:30 | ||||
| yngwie19 Ошибка сама говорит, инициализация переменной пропущено меткой 'default' например как вы предполагаете что будет работать вот этот код?
а если взять в {} то переменная обявленная в нем будет иметь локальную область видимости для блока заключенного в {}.
|