Russian Qt Forum

Программирование => С/C++ => Тема начата: Igors от Июнь 13, 2011, 16:43



Название: switch без case
Отправлено: Igors от Июнь 13, 2011, 16:43
Добрый день

Забыл написать case внутри switch, было так
Код
C++ (Qt)
switch (viewType) {
 type_None:  // правильно case type_None:  
   ...
   break;
 
Ладно, но почему компилятор (gcc 4.2) ничего не сказал, и такой switch (формально) выполнялся - не заходя ни в одну ветку? Может есть такая конструкция? (фича а не баг)

Спасибо


Название: Re: switch без case
Отправлено: Авварон от Июнь 13, 2011, 16:59
Угу, "метка" называется, для оператора goto ;)


Название: Re: switch без case
Отправлено: asvil от Июнь 13, 2011, 17:18
таки сбылась мечта Дейкстры, new-school не учит оператору goto.


Название: Re: switch без case
Отправлено: lit-uriy от Июнь 13, 2011, 17:31
я недавно тоже  для себя открытие совершил - Устройство Даффа (http://ru.wikipedia.org/wiki/Устройство_Даффа)


Название: Re: switch без case
Отправлено: Igors от Июнь 13, 2011, 19:03
таки сбылась мечта Дейкстры, new-school не учит оператору goto.
Записали в молодежь - приятно  :)
я недавно тоже  для себя открытие совершил - Устройство Даффа (http://ru.wikipedia.org/wiki/Устройство_Даффа)
Ага, оказывается внутри switch можно по веткам прыгать и крутить цикл - спасибо, не знал. Правда голову на этом сломать легко, но все же...