- 1
- 2
- 3
- 4
- 5
void tick(void)
{
for (auto&& x : registry.objects)
(x? std::function<void(void)>([&](void) {((IObject*)(x))->tick(); }) : [&]() {})();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
void tick(void)
{
for (auto&& x : registry.objects)
(x? std::function<void(void)>([&](void) {((IObject*)(x))->tick(); }) : [&]() {})();
}
Мозг сказал что "((IObject*)(x))->tick();" написать слишком сложно и повелел написать вот это.
Desktop 05.09.2020 16:03 # 0
bormand 05.09.2020 16:29 # 0
guest8 05.09.2020 16:49 # −999
defecatinho 05.09.2020 17:14 # 0
MAKAKA 05.09.2020 17:16 # 0
bormand 05.09.2020 17:18 # +1
defecatinho 05.09.2020 17:20 # 0
guest8 05.09.2020 17:21 # −999
defecatinho 05.09.2020 17:31 # 0
MAKAKA 05.09.2020 17:34 # +2
Скобочка умеет:
* Превратить плавающего питуха в неплавающего (довольно сложная операция на самом деле) или расширить маленькое целое до большого
* Заставить компилятор считать указатель на FOO указателем на BAR
* Убрать const (как заметил Брмнд)
Для трех таких разных хуйней всего один оператор. Это плохо. Крестобляди решили, что лучше иметь три явных оператора
bormand 05.09.2020 17:35 # 0
Fike 05.09.2020 18:03 # 0
MAKAKA 05.09.2020 18:05 # 0
Fike 05.09.2020 18:08 # 0
https://cs10.pikabu.ru/post_img/big/2018/05/08/4/152575887213616023.jpg
3_dar 05.09.2020 18:33 # 0
bormand 05.09.2020 18:37 # 0
Или случайно кастанешь указатели на не имеющие отношения друг к другу классы.
guest8 05.09.2020 18:40 # −999
defecatinho 05.09.2020 18:41 # 0
MAKAKA 05.09.2020 18:49 # 0
А в сишечке шоблоёбло не бывает, так что если это .h и там код -- то это стопудово С++, и тогда там не место скобочкам
defecatinho 05.09.2020 18:55 # 0
MAKAKA 05.09.2020 18:57 # 0
cecilie 05.09.2020 19:31 # 0
Fike 05.09.2020 20:00 # 0
gost 05.09.2020 20:07 # 0
Fike 05.09.2020 23:19 # 0
cecilie 06.09.2020 00:26 # 0
MAKAKA 05.09.2020 21:15 # 0
bormand 05.09.2020 18:44 # 0
З.Ы. О как, он даже показывает какой именно каст тут бы подошёл.
MAKAKA 05.09.2020 18:49 # 0
digitalEugene 07.09.2020 08:21 # 0