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

    Всего: 2

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

    +66.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
    #define DOIT(why, doit) !(why) || ((doit), (why))
    ...
    #define SAFEDOIT(why, doit, ob)\
        try\
        {\
            DOIT((why), (doit));\
        }\
        catch(...)\
        {\
            DOIT((ob), (ob)->Print(__FUNCTION__));\
        }
    ...
    // где-то в коде:
    SAFEDOIT ( ( DOIT ( pScrollBar->IsKindOf ( RUNTIME_CLASS ( CSimpleCtrl ) ) , OnPlay ( 0 ) ) ,
            DOIT ( pScrollBar->IsKindOf ( RUNTIME_CLASS ( CSeekCtrl ) ) , OnSeek ( nPos ) ) ) ,
                CFrameWnd::OnHScroll ( nSBCode, nPos, pScrollBar ) , &log ) ;

    код вполне рабочий:)

    gg_, 11 Марта 2010

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

    +62.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #define DOIT(why, doit) !(why) || ((doit), (why))
    ...
    STDMETHODIMP CSimpleCtrl::SetObjectRects(LPCRECT prcPos,LPCRECT prcClip)
    {
        DOIT(prcPos, ATLTRACE(_T("t: %d | l: %d | b: %d | r: %d"),
            prcPos->top, prcPos->left, prcPos->bottom, prcPos->right));
    
        return IOleInPlaceObject_SetObjectRects(prcPos, prcClip);
    }

    gg_, 11 Марта 2010

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