Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции XSU.USELESS.FAQ
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции XSU.USELESS.FAQ с датами от 10 Jul 13 16:22:49 до 01 Aug 24 21:52:24, всего сообщений: 16058
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 3485 из 16058 ================================= XSU.USELESS.FAQ =
От   : Alexey Vissarionov               2:5020/545         15 Mar 14 01:15:00
Кому : Soldatenkov Mitea                                   15 Mar 14 01:15:00
Тема : Switch и break
FGHI : area://XSU.USELESS.FAQ?msgid=2:5020/545+53237322
На   : area://XSU.USELESS.FAQ?msgid=2:5020/113.61+492e0f85
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://XSU.USELESS.FAQ?msgid=2:5030/777.319+5323a4cd
Ответ: area://XSU.USELESS.FAQ?msgid=2:5020/113.61+492e0f91
==============================================================================
Доброго времени суток, Soldatenkov!
15 Mar 2014 00:49:58, ты -> мне:

SM>>> Hа кой черт в C++ оператор switch реализован так, что в конце
SM>>> каждого case надо втыкать break? То есть, почему эти break не
SM>>> втыкаются туда автоматом?
AV>> К.О. спешит на помощь...
AV>> Для того, чтобы можно было использовать fallthrough. Так-то! :-)
SM> И как часто нужен именно fallthrough? К.О. подсказывает что
SM> необходимость поддержки всякой экзотики, еще не повод делать эту
SM> экзотику поведением по умолчанию.

Да ну?

fd = open(...);
switch (fd)
{
 case   EACCES:
                error("rermission denied");
                break;
 case   EISDIR:
 case   ELOOP:
 case   ENAMETOOLONG:
                error("bad file name");
                break;
 case   ENOENT:
                error("file not found");
                break;
 default:
                error("unable to open file");
}

Вполне себе канонiчное применение fallthrough...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Кто не боится синего экрана - не должен бояться и черного
--- /bin/vi
* Origin: http://openwall.com/Owl/ru (2:5020/545)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.117984 секунды