0xd34df00d 14.12.2012 16:14 Azoth_primary

Впервые в своей жизни увидел goto в реальном коде (knemo). Будто девственность потерял.

Recommended by:

@pooq: моча съела говно

and @mva
1. generatorglukoff 14.12.2012 16:14 Воркота

ты не читал сорцы линупса?

2. hirthwork 14.12.2012 16:14 mcabber

... анальную

3. 0xd34df00dhirthwork /2 14.12.2012 16:14 Azoth_primary

Да.

4. 0xd34df00dgeneratorglukoff /1 14.12.2012 16:15 Azoth_primary

Нет.

5. Cthulhu 14.12.2012 16:16 work

Ты тоже из тех кто не считает throw синонимом для goto?

6. 0xd34df00dCthulhu /5 14.12.2012 16:17 Azoth_primary

Нет. Хотя бы потому, что семантика строже, определеннее, а в C++11 и вкуснее.

7. hirthworkCthulhu /5 14.12.2012 16:17 mcabber

throw более нежен с объектами, которые желают сделать что-нибудь полезное в своих деструкторах

8. generatorglukoffCthulhu /5 14.12.2012 16:17 Воркота

а goto уже научился вызывать деструкторы?

9. ulidtko 14.12.2012 17:07

в ash полным-полно goto для flow control по мотивам правила single return statement

10. 0xd34df00dulidtko /9 14.12.2012 17:07 Azoth_primary

Не читал ash. И сравнивать то сиговно и это плюсоговно странно.

11. ulidtko0xd34df00d /10 14.12.2012 17:10

а-а-а-а... goto именно в плюсоговне? хм.

12. 0xd34df00dulidtko /11 14.12.2012 17:10 Azoth_primary

Ну дык. В сиговно мне как-то вообще не очень лазать приходилось.

13. ulidtko0xd34df00d /12 14.12.2012 17:11

так а чочо в knemo? что там за ситуация, зачем goto?

14. 0xd34df00dulidtko /13 14.12.2012 17:12 Azoth_primary

Я уже скрыл к хуям. Тупо control flow такой ебланский, лень им было выделить кусок кода в подпрогр^W функцию^W метод, похоже.

15. Cthulhuulidtko /11 14.12.2012 23:45 Miranda

Так-то его и в ядре овердохуя. Речь о плюсах ведь.

16. hatred 16.12.2012 23:03 Psi+

ы, видать мало курил тру сишного кода.. из первого пришедшего на ум: ffmpeg, особенно обработка ошибок, код вида:
void foo()
{

if (some_error)
goto err;

return OK;

err:
// free resources
return FAIL;
}

некоторые, особо продвинутые, применяют в таком случае do {} while(0); :-)

17. 0xd34df00dhatred /16 16.12.2012 23:03 Azoth_primary

> сишного
А речь-то про плюсцы.

18. hatred0xd34df00d /17 16.12.2012 23:06 Psi+

ну крестового сходу не вспомню (вроде в qlandkartegt было), как-то всё больше сишный код ковырять приходилось.

Do you really want to delete ?