|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene Karpachov 2:5020/400 31 Jan 2003 19:06:42 To : Valentin Nechayev Subject : Re: 386SX and RedHat_8.0 -------------------------------------------------------------------------------- Fri, 31 Jan 2003 13:44:25 +0000 (UTC) Valentin Nechayev написал: >>> throw. Зверски неудобно. Страуструп как-то писал, почему он не захотел >>> делать try/finally, но объяснения выглядят неубедительно. > EK> Для Вас, Вы забыли написать. > > Для Вас убедительны? Hу объясните. Так ведь Страуструп объяснил :) Если коротко, как я это понимаю - finally был сочтён средством, облегчающем программирование на коленке, и в качестве такового - забракован. Тем более, что там, где он есть - в яве, например - без него действительно не обойтись, в отличие от С++. При этом finally всё равно можно забыть, в отличие от деструктора - невозможно забыть то, что не нужно явно писать. В comp.*.с++.* этот вопрос обсуждается частенько - это типа FAQ. >>> А каждый раз писать новый класс для этого разве удобно? > EK> Во-первых, ничего страшного, во-вторых, их можно делать на лету, > EK> комбинируя подход, который описал Александреску и что-нибудь типа > EK> boost::function<>. > > Ага, то есть ещё один или два уровня наворотов. Это и была цель? А что страшного? finally - это не наворот, что ли? Он, кстати, и ухудшал бы читабельность. -- jk --- ifmail v.2.15dev5 * Origin: JSC OSPAZ (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/22660ce1fe62e.html, оценка из 5, голосов 10
|