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

    Всего: 3

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::map<int,bool> usedIds;
    ...
    int SomeClass::GetNewId()
    {
      int nId = 1;
      while( usedIds.find( nId ) != usedIds.end() ) nId++;
      usedIds[nId] = true;
      return nId;
    }

    Таких map'ов несколько. Ищем неиспользованные циферки...

    FataLL, 02 Декабря 2022

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

    −1

    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
    AnsiString str = IntToHex((__int64) longvalue, 2); // 0x01020304
    
        char _c[11];
        char *ch = str.c_str();
        int len = strlen(ch);
        int _s = len;
        int j = 0;
        _c[j++] = '0';
        _c[j++] = 'x';
        while (_s >= 2) {
            _c[j++] = ch[_s-2];
            _c[j++] = ch[_s-1];
            _s-=2;
        }
        if (len == 7) {
            _c[j++] = '0';
            _c[j] = ch[0];
        }
        _c[10] = '\0';
    
        unsigned long pp;
        char *pEnd;
        pp = strtoul (_c, &pEnd, 16); // 0x04030201 - PROFIT!

    Наслаждайтесь

    FataLL, 05 Августа 2022

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

    +3

    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
    AnsiString Cut_the_path(AnsiString ExeName)
    {
        AnsiString Path = ExeName;
        char *cp = Path.c_str(); int last = Path.Length()-1;
        int i=last;
        for(; i>=0; i--)
        {
            if( *(cp+i) == '\\' )
                break;
            Path.Delete(Path.Length(),1);
        }
        return Path;
    }

    FataLL, 04 Августа 2022

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