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

    +63.6

    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
    15. 15
    16. 16
    struct window_t
    {
        int Frame;
        int Window;
        int Title;
    };
    
    int TWindowTID::CreateWindow(int width,int height,int posX,int posY,int WindowType,int &win)
    {
        GtkWidget* fixed;
        fixed = get_new_fixed()
        window_t* w0 = new window_t;
        // здесь всякие разные манипуляции разной степени бессмысленности
        w0->Window=reinterpret_cast<int>(fixed);
        return static_cast<int>(w0->Window);
    }

    Буйство кастов

    Запостил: mutanabbi, 12 Февраля 2010

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

    • Это просто... здорово. Это... просто здорово.
      Ответить
      • Это просто... поэт. Это... просто поэт.
        Ответить
    • А в чем разница в данном конкретном случае?
      reinterpret_cast<int>(fixed);
      static_cast<int>(w0->Window)
      Ответить
      • никакой! обе строки зловонный говнокод...
        Ответить
      • Первая строка - вынужденный workaround уебищного проектного решения (паковать указатели в int)
        Вторая строка - бессмысленный говнокод, как результат полного непонимания, что такое приведение типов.
        Ответить
        • >уебищного проектного решения
          А кому и зачем это могло понадобиться?
          Ответить
          • Ну, объяснено было следующей фразой: "Ведь если очень хочется, то можно?!"
            Ответить
    • показать все, что скрытоC++ где?
      Ответить

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