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

    Всего: 38

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

    +60

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    const QStringList numbers = QString::fromUtf8("Ноль|" \
                                                                                         "Один|" \
                                                                                         "Два|" \
                                                                                         "Три|" \
                                                                                         "Четыре|" \
                                                                                         "Пять|" \
                                                                                         "Шесть|" \
                                                                                         "Семь|" \
                                                                                         "Восемь|" \
                                                                                         "Девять" \
                                                                                        ).split('|');

    absolut, 08 Февраля 2015

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

    +57

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    char val;
    //...
    switch(val)
    {
       case '0': mOn = true; break;
       default: mOn = false; break;
    }

    absolut, 05 Февраля 2015

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

    +64

    1. 1
    delete new T;

    убийство новорожденного

    absolut, 19 Сентября 2014

    Комментарии (27)
  5. C++ / Говнокод #16264

    +14

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::string MakeString(const char* ch) 
    { 
       stringstream ss; 
       for (int i = 0; i < strlen(ch); i++) { 
          ss<<ch[i]; 
       } 
       string result = ss.str(); 
       return result; 
    }

    Создание строки

    absolut, 01 Июля 2014

    Комментарии (20)
  6. C++ / Говнокод #16173

    +13

    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
    /////////////////////////////////////////////////////////////////////////////////////////
    template< typename  TT_multimap_type >
    void  copy_val_vect_into_multimap_with_mapped_val_ordering_with_comparator
        (
            T_val_vect                                  const   &   val_vect,
            TT_multimap_type                                    &   multimap,
            T_rand_rev_compare_val_with_comparators    const    &   swap_compare_val
        )
    {
        T_insert_with_ordering_in_multimap_with_comparator< TT_multimap_type >
            insert_with_ordering_in_multimap_with_comparator
                (
                    multimap,
                    swap_compare_val
                );
     
        std::for_each
            (
                val_vect.begin    (),
                val_vect.end      (),
                insert_with_ordering_in_multimap_with_comparator
            );
    }
    /////////////////////////////////////////////////////////////////////////////////////////

    http://goo.gl/1oiTBt
    вырвиглазный code-style

    absolut, 16 Июня 2014

    Комментарии (43)
  7. Swift / Говнокод #16143

    −86

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    @objc(Squirrel)
    class Белка {
        @objc(initWithName:)
        init (имя: String) { /*...*/ }
        @objc(hideNuts:inTree:)
        func прячьОрехи(Int, вДереве: Дерево) { /*...*/ }
    }

    swift по-русски
    https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/buildingcocoaapps/interactingwithobjective-capis.html

    absolut, 10 Июня 2014

    Комментарии (22)
  8. Си / Говнокод #15370

    +139

    1. 1
    2. 2
    3. 3
    #if _FP_W_TYPE_SIZE < 32
    #error "Here's a nickel, kid. Go buy yourself a real computer."
    #endif

    https://chromium.googlesource.com/chromiumos/third_party/kernel-next/+/master/include/math-emu/quad.h

    absolut, 06 Марта 2014

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

    +18

    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
    #include <iostream>
    #include <map>
    
    struct A { 
       const static int i = 10;
    };
    
    using namespace std;
    
    int main()
    {
       map<int, string> m;
       m[0] = "zero";
       m[A::i] = "A::i"; // Не везде работает
       cout << A::i << endl;
       return 0;
    }

    Недели stackoverflow на уютненьньком.
    Почему-то этот код не собирается в GCC 4.7.2, но при этом работает в 4.6.3 и 4.8.0.
    http://liveworkspace.org/code/2o5qOP$1
    http://liveworkspace.org/code/2o5qOP$2
    http://liveworkspace.org/code/2o5qOP$3

    absolut, 01 Марта 2013

    Комментарии (49)
  10. Pascal / Говнокод #12602

    +93

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    s := '  .  ';
    IF fGamma >= 1000 THEN s[1] := CHR (ORD ('0') + fGamma DIV 1000);
    s[2] := CHR (ORD ('0') + fGamma DIV 100 MOD 10);
    s[4] := CHR (ORD ('0') + fGamma DIV 10 MOD 10);
    s[5] := CHR (ORD ('0') + fGamma MOD 10);

    Перевод числа в строку.
    Из исходников Photoshop 1.0.1
    http://bit.ly/W11p5e
    Там на первый взгляд хватает копипасты. Но особо не углублялся.

    absolut, 16 Февраля 2013

    Комментарии (15)
  11. C# / Говнокод #11912

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    private static string f(bool? arg)
    {
        switch (arg)
        {
            case true: return "true";
            case false: return "false";
            case null: return "null";
            default: return "???";
        }
    }

    В продолжение историй про bool-shit. Если строку 8 убрать, то Visual Studio пишет:
    "Error 3 'f(bool?)': not all code paths return a value"
    Что должно быть в аргументе, чтобы попасть в ветку default?

    absolut, 11 Октября 2012

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