= Сообщение: 3506 из 16058 ================================= XSU.USELESS.FAQ = От : Soldatenkov Mitea 2:5020/113.61 16 Mar 14 00:14:17 Кому : Alexey Vissarionov 16 Mar 14 00:14:17 Тема : Re: Switch и break FGHI : area://XSU.USELESS.FAQ?msgid=2:5020/113.61+492e0fa1 На : area://XSU.USELESS.FAQ?msgid=2:5020/545+532492c2 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Привет, Alexey Vissarionov! Ты вроде писал(а) в эху XSU.USELESS.FAQ следуюшее: AV>>> Вполне себе канонiчное применение fallthrough... SM>> Если fallthrough сводится только к этому, то case EISDIR, ELOOP, SM>> ENAMETOOLONG: был бы куда логичнее и удобнее батареи break.
AV> Hе обязательно... Обычно в более раннем case делается что-то специфичное, AV> а дальше проваливаемся в основной обработчик. А это можно записать как case_nobreak. То есть, саму возможность проваливаться оставить, но не делать ее поведением оператора по умолчанию. Поэтому я повторюсь, как часто нужен именно fallthrough, а не case с несколькими константами? SM>> Я думал кому-то вдруг понадобилась конструкция вида: case 1: SM>> function1(); case 2: function2();
AV> А чем плохо *(functions[2])(...) ? Стррррашными указателями на функции? AV> :-) При единице на входе выполнится только одна функция, а должны обе.