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

    +170

    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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    //Файл teamWorkFile.h:
    static int teamWork(int e)
    {
    #if N==0
    	return 0;
    #elif N==1
    	return Work52(e+1);
    #elif
    	return WorkN(N);
    #endif
    };
    
    //Файл teamWork.h:
    //...
    #define MaxProc 6
    typedef int (*ProcTypeTeamWork)(int e);
    ProcTypeTeamWork Proc[MaxProc]; 
    #define N 0
    #define teamWork ProcName0
    #include "teamWorkFile.h"
    #undef teamWork
    #undef N
    #define N 1
    #define teamWork ProcName1
    #include "teamWorkFile.h"
    #undef teamWork
    #undef N
    int InitMultiProc()
    {
    	Proc[0]=ProcName0;
    	Proc[1]=ProcName1;
    	Proc[2]=ProcName1;
    	Proc[4]=ProcName0;
    	Proc[5]=ProcName1;
    	return 0;
    };
    
    //Файл teamWorkLib.cpp:
    #include "teamWork.h"
    //...
    InitMultiProc();
    ProcTypeTeamWork SuperProc=Proc[5];
    //Дальше в этом файле вызовы в стиле Proc[i](e);, SuperProc(255); и тд...

    Удивительный код состоит из 3х файлов(teamWorkLib.cpp, teamWork.h, teamWorkFile.h), но он того стоит.

    Запостил: Говногость, 23 Июня 2010

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

    • Не понял, а зачем?
      Ответить
    • показать все, что скрытоТ.к. не понял, что делает код, заплюсовал только за "teamWorkFile.h"

      ОСталось поиметь teamWorkHeader.h и teamWorkSource.cpp - и весь мир у наших ног.
      Ответить
      • как же так? гигант мысли сфейлил? аяяй....
        Ответить
        • показать все, что скрытоНу в отличие от основного контингента сайта - говнокодеров - я с трудом понимаю путанный говнокод, потому что мышление несколько иное.
          Ответить
          • мышление прыщебляди действительно отличается от нормы
            Ответить
            • от говнокодерской нормы? возможно)

              а тебе сколько лет-то, мальчик, чтобы меня прыщеблядью называть?
              Ответить
              • Мне всегда казалось, что на обсуждение возраста и вообще личностей всегда переходят именно наши самые маленькие собеседники.
                Ответить
                • показать все, что скрытоПосмотри выше, кто первый заикнулся о прыщеблядях.
                  Ответить
                  • в чем опять дело, киллъёб? тебя так беспокоит вопрос возраста, опять на баттхерт напоролся, бедняжка?
                    Ответить
                    • > тебя так беспокоит вопрос возраста

                      > мышление прыщебляди

                      Ну как бы сказать, чуть меньше, чем тебя - это точно.
                      Ответить
        •  
          Ответить
    • леденящий душу пиздец о_О
      нормальный человек не может так писать.
      Ответить
      • Мне кажется, по этому коду можно ставить диагноз. Видна вся психологическая картина. :)
        Ответить
    • >teamWork
      Вот уж точно этот код способствует коммандной работе. :D
      Ответить

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