Кресты / Говнокод #23854 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
#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 Bobik, (Updated )

Комментарии (3) RSS

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8