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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    bool DoYouWannaRealyDoThisFunctionYesNo(T*(f)(T...), bool answer)
    {
    	return answer;
    }

    Microsoft style

    Запостил: semens, 21 Марта 2011

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

    • Оригинальная шутка, петросян оценит.
      Ответить
    • И ежу понятно, что перед вами с 99%-ной вероятностью - обыкновенная callback-затычка. В данном случае автору кода понадобилось, чтобы callback всегда сразу возвращал 'answer', игнорируя параметр 'f'. Нормальная ситуация, в которой нет ничего необычного. Вы просто выдрали код из контекста, либо специально для того, чтобы притянуть его за уши сюда, либо просто потому, что сами не поняли, что это такое.

      Придраться можно лишь к названию функции, но это дело вкуса. Параметр 'f' объявлен без явного указателя 'T*(*f)(...)'? Для кого-то покажется странным, но но ничего нелегального тут нет.

      Вердикт: Если в этом и есть какой-то говнокодовый потенциал, то искать его надо в том коде, из которого этот callback вызывается. Именно тот код определяет необходимость писать такие callback-затычки. А именно здесь придраться абсолютно не к чему. У автора этого кода просто не было выбора.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • bool DoYouReallyWantToHurt(T me)
      {
          return DoYouReallyWantToMake(me, cry);
      }
      Ответить
    • Тест.

      P.S. Invalid address: [email protected]_You must provide at least one recipient email address.
      Ответить

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