1. Список говнокодов пользователя Orfest

    Всего: 3

  2. C++ / Говнокод #2716

    +144.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // Руководство по созданию плагинов к асечке qutIM
    QWidget *simplePlugin::settingsWidget()
    {
        QWidget* form = new QWidget;
        return form;
    }

    Программирование на Qt, Java-style.
    Горбатый дворник, где же ты? :)

    Пруфлинк: http://www.qutim.org/forum/viewtopic.php?f=55&t=720

    Orfest, 04 Марта 2010

    Комментарии (30)
  3. C++ / Говнокод #2051

    +66.8

    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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    // Найдено глубоко в продакшн-коде некоего транслятора:
    HRESULT hr = S_OK;
    try {
          hr = ParseSection(sourceTemplate, output, CS_IF);
    }
    CATCH_CG_EXCEPTION(this, hr)
    CATCH_CG_EXCEPTION_END
    
    // далее смотрим определения этих чудо-макросов
    #define CATCH_CG_EXCEPTION(gen, hr) \
    catch (CHierCGException* e)  { \
         (gen)->WriteExceptionMessage(e); \
         if (e->m_bContinue) { \
                if (e->m_useHRESULT) hr = e->m_hResult; else hr = E_FAIL; \
         } \
         delete e; \
         if (!(e->m_bContinue))
    
    #define CATCH_CG_EXCEPTION_END \
          throw; \
    }

    Исключительно говнистая обработка исключений :-)

    Orfest, 27 Октября 2009

    Комментарии (9)
  4. C++ / Говнокод #1843

    +68.9

    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
    17. 17
    class imgSeq {
    public:
    	CvSeq* faces;
    	IplImage* img;
    	IplImage* small_img;
    	IplImage* gray;
    	CvMemStorage* storage;
    	int id;
    	imgSeq() {
    		CvSeq* faces = 0;
    		IplImage* img = 0;
    		IplImage* small_img = 0;
    		IplImage* gray =0 ;
    		CvMemStorage* storage = 0;
    		id = -1; //unassigned
    	};
    };

    Хотя бы id взаправду инициализирует

    Orfest, 15 Сентября 2009

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