0xd34df00d
14.12.2012 16:14 Azoth_primary
Впервые в своей жизни увидел goto в реальном коде (knemo). Будто девственность потерял.
Впервые в своей жизни увидел goto в реальном коде (knemo). Будто девственность потерял.
ты не читал сорцы линупса?
... анальную
Да.
Нет.
Ты тоже из тех кто не считает throw синонимом для goto?
Нет. Хотя бы потому, что семантика строже, определеннее, а в C++11 и вкуснее.
throw более нежен с объектами, которые желают сделать что-нибудь полезное в своих деструкторах
а goto уже научился вызывать деструкторы?
в ash полным-полно goto для flow control по мотивам правила single return statement
Не читал ash. И сравнивать то сиговно и это плюсоговно странно.
а-а-а-а... goto именно в плюсоговне? хм.
Ну дык. В сиговно мне как-то вообще не очень лазать приходилось.
так а чочо в knemo? что там за ситуация, зачем goto?
Я уже скрыл к хуям. Тупо control flow такой ебланский, лень им было выделить кусок кода в подпрогр^W функцию^W метод, похоже.
Так-то его и в ядре овердохуя. Речь о плюсах ведь.
ы, видать мало курил тру сишного кода.. из первого пришедшего на ум: ffmpeg, особенно обработка ошибок, код вида:
void foo()
{
if (some_error)
goto err;
return OK;
err:
// free resources
return FAIL;
}
некоторые, особо продвинутые, применяют в таком случае do {} while(0); :-)
> сишного
А речь-то про плюсцы.
ну крестового сходу не вспомню (вроде в qlandkartegt было), как-то всё больше сишный код ковырять приходилось.