1. C++ / Говнокод #13487

    +12

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    struct c_test
    {
      int value;
      
      c_test(void)
      {
        (void)new (this) c_test (10);
      }
      
      c_test(int v)
      {
        value = v;
      }
    };

    Запостил: LispGovno, 26 Июля 2013

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

    • От туда из темы С++ хитрый вызов конструктора
      Очередное руководство к действию.
      Ответить
      • §13/666 Poheriting constructors
        Ответить
        • А ведь таким способом можно еще и своего потомка сконструировать вместо себя... какой простор открыт для дерзких и успешных программистов :)
          Ответить
        • Похерение конструкторов?
          Ответить
          • Вот так, имхо, будет точнее: конструктор похеривания.
            Ответить
        • Про символ Похгаммера слышал (даже где-то приводил код для php < 5.4, как его посчитать с помощью break $num), а про Похеритинга слышу впервые. Единственный результат в поисковиках ведёт на эту страницу. Где про него можно ещё почитать?
          Ответить
        • >§13/666 Poheriting constructors
          я прочитал это как Poettering constructors
          Ответить
      • > оттуда
        всё тешишь себя надеждой написать свой ворлд оф варкрафт и озолотиться?
        Ответить
        • Напишу убийцу кризиса. Мой стартап скоро взлетит. ММО кризис в моих мокрых бизнес планах скоро меня выведет в первые люди мира. Никак не меньше.
          Ответить
      • Засунь в анус кипятильник и включи его в сеть!
        Ответить
    • Но нахуя зачем?! Простой и понятный код в духе
      c_test() : value(10) { }
      c_test(int v) : value(v) { }
      автора уже не возбуждает?
      Ответить
      • Внезапно же
        c_test (int v = 10): value (v) {}

        Разве нет?
        Ответить
      • внезапно

        c_test(): c_test(10) {}
        explicit c_test(int v): value(v) {}
        Ответить
        • С++11? Судя по вызову конструктора в первой строке.

          Про експлисит согласен, забыл я его написать.
          Ответить
        • классный ник
          Ответить

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