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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    bool switchToNext( SomeStdVectorTypedef& a )  {
        SomeInfo* info = this->getInfo();
        if ( ++info->i_current >= a.size() ) { // Порядок вычисления операндов тут, нужно ли после такого менять штаны?
            info->i_current = 0;
            return true;
        } else
            return false;
    }

    Некогда читать стандарт, поэтому решил накласть сюда сферический пример в ваккуме.
    Говнокод?

    Запостил: OlegUP, 12 Января 2018

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

    • true и false местами перепутал еще!
      Ответить
    • тут бы даже постфиксный отработал предсказуемо, а префиксный то тем более.
      > SomeInfo* info = this->getInfo();
      если getInfo() возвращает поле класса, то за такое можно бить палками
      Ответить
    • Иф со скобками, else без - для вас отдельные палки для битья!
      Ответить
    • #define SOMETHING ((bool)123)
      #define ANYTHING ((bool)true)
      #define OTHER ((bool)nullptr)

      ...

      return true;
      } else
      return false;
      else return SOMETHING; // тут нужно менять трусы
      else return ANYTHING; // тут нужно менять работу
      return OTHER; // тут нужно менять гражданство
      }

      Пофиксил)
      Ответить

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