Кресты / Говнокод #23854 0 123456789101112131415 #include <iostream> using namespace std; struct MyType { MyType() { cout << __PRETTY_FUNCTION__ << endl; }}; MyType& MyType() { cout << __PRETTY_FUNCTION__ << endl; } using MyType2 = struct MyType; int main() { // MyType t; <- error: expected ‘;’ before ‘t’ MyType(); struct MyType t; struct MyType t1 = MyType(); struct MyType t2 = (struct MyType)::MyType(); struct MyType t3 = MyType2(); new(&t2) struct MyType(); return 0; } Крестоблядство по мотивам #23850. https://ideone.com/XcK2hf. Особенно меня порадовал каст на 11 строчке. Запостил: Bobik, 03.03.2018 (Updated 01.04.2018) Комментарии (3) RSS Elvenfighter 9 лет ago # 0 http://govnokod.ru/12852 Занимался когда-то подобным безобразием. Ответить g0_1494034731324 8 лет ago # 0 ⇈ http://govnokod.ru/12852 Занимался когда-то производным генератором. Ответить Steve_Brown 8 лет ago # 0 struct MyType t2 = (struct MyType)::MyType(); А может, это не каст, а указание области видимости: MyType(), расположенный в struct MyType. Ответить Добавить комментарий Отменить ответ Семь раз отмерь — один отрежь, guest! А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
Elvenfighter 9 лет ago # 0 http://govnokod.ru/12852 Занимался когда-то подобным безобразием. Ответить
g0_1494034731324 8 лет ago # 0 ⇈ http://govnokod.ru/12852 Занимался когда-то производным генератором. Ответить
Steve_Brown 8 лет ago # 0 struct MyType t2 = (struct MyType)::MyType(); А может, это не каст, а указание области видимости: MyType(), расположенный в struct MyType. Ответить
Занимался когда-то подобным безобразием.
Занимался когда-то производным генератором.
А может, это не каст, а указание области видимости: MyType(), расположенный в struct MyType.