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

    +60.9

    1. 1
    return ((Dirty = (Buff = ((uint8 *)realloc (Buff, BuffLen = new_len))) !=0));

    Запостил: sagol, 26 Февраля 2010

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

    • Реальный нечитаемый говнокод в стиле C (не C++) кодеров.
      Ответить
      • на си не гони.
        Ответить
      • для си это тоже говнокод.

        по моему опыту, код на с++, как ни парадоксально, более говнокодистый и менее читаемый (в основном; есть конечно 5% тех, кто использует с++ красиво).
        Ответить
    • Где здесь C++?!
      Ответить
      • "new"
        Ответить
        • Что-то я не заметил здесь new.
          Ответить
          • Да, это у меня в браузере подчёркивание слилось с нижней рамкой окружающей код. Приношу извинения :).
            Ответить
    • эм, зачем все эти присваивания в ретурне?
      Ответить
      • чтоб изменить (глобальные) переменные, полагаю :\
        Ответить
        • скорее указатели переданные в функцию %)
          плюсов тут нет
          Ответить
          • подумай ещё раз
            Ответить
          • а, ясно, указатели переданы по ссылке:
            uint8*&
            это, кстати, и ответ на вопрос, где здесь с++ :)
            Ответить
      • Видимо Dirty и Buff - члены класса. Флаг облома и указатель соответственно. Где-то рядом ещё должны быть методы bool valid() {return !Dirty;} и T operator[](size_t index) { return Buff[index]; }
        Ответить
    • ААА, ктулху съел мозг программиста.
      Ответить

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