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

    +1009

    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
    #define STRING_REF char*
    #define STRING_ARRAY_REF char**
    #define STRING_ARRAY_ARRAY_REF char***
    
    #define INT_ARRAY_REF int*
    #define INT_ARRAY_ARRAY_REF int**
    #define INT_ARRAY_3D_REF int***
    #define INT_ARRAY_4D_REF int****
    
    #define BYTE_ARRAY_REF signed char*
    #define BYTE_ARRAY_ARRAY_REF signed char**
    #define BYTE_ARRAY_3D_REF signed char***
    
    #define UNSIGNED_BYTE_ARRAY_REF unsigned char*
    #define UNSIGNED_BYTE_ARRAY_ARRAY_REF unsigned char**
    #define UNSIGNED_BYTE_ARRAY_3D_REF unsigned char***
    
    #define SHORT_ARRAY_REF short*
    #define SHORT_ARRAY_ARRAY_REF short**
    #define SHORT_ARRAY_3D_REF short***
    #define SHORT_ARRAY_4D_REF short****
    #define SHORT_ARRAY_5D_REF short*****

    Без комментариев

    Запостил: BlaZe, 29 Февраля 2012

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

    • Ну это уж точно не плюсы. Ничего плюсистого нету.
      Ответить
      • Безусловно вы правы, просто этот кусок взят из проекта на С++
        Ответить
        • Что за сумасшедший проект с пятимерными массивами? Хоть что-то из ООП концепций там используется?
          Ответить
          • Где-то процентов 3 из всего кода. Вообще, весь проект сюда можно отправлять (во всяком случае все то, что я успел увидеть за 3 недели).
            Ответить
            • сильно похоже на то. судя по этим дефайнам структуры данных там те еще
              Ответить
    • Мокросоеб детектед!
      Ответить
    • ГЗC++?
      Ответить
    • ууу, я похожее в сорсе mfc видел
      Ответить
    • ностальгия по WTL
      Ответить
    • Собственно, вопрос в том, почему не 'typedef'??? Если по тупости, то тогда, понятное дело, говнокод.

      А если все таки за использованием '#define' скрывается какая-то мысль, то может быть это просто вырвано из контекста. Может быть там на самом деле все до ужаса гениально и красиво, но зловредный BlaZe от нас это скрывает.
      Ответить
      • #define NOTNULL(x) (x && (INT_TYPE)x!=0xfefefefe && (INT_TYPE)x != 0xfeeefeee)
        Это тоже гениально и красиво?
        Ответить
        • аххахх крутяк
          там же еще разгуляться есть куда - 0xcdcdcdcd, 0xbaadf00d, 0xdddddddd, 0xabababab...
          Ответить

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