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

    +61.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
    14. 14
    15. 15
    16. 16
    bool SetVars()
    {
    	int i = 0;
    	int j = 0;
    
    	if (em == NULL)
    	{
    		Delay(0.001f);
    		return false;
    	};
    	
    	_end = em->end;
    	_max = em->max;
    	_min = em->min;
    	
                 //...

    В чем логика? Не могу понять...

    Запостил: Говногость, 25 Января 2010

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

    • что есть em? без остального кода трудно понять...
      Ответить
      • Тут что-то нечисто с:
        if (em == NULL)
        {
        Delay(0.001f);
        return false;
        };
        Ответить
    • Чтобы создать видимость работы!
      Ответить
    • Где здесь C++?
      Ответить
      • _end = em->end;
        _max = em->max;
        _min = em->min;

        здесь
        Ответить
        • lol

          struct Em
          {
          int end, max, min;
          };

          Em em;

          em->end;
          em->max;
          em->min;

          я другой guest, если что
          Ответить
          • тогда надо бы этот em параметром передать а то непонятно одкуда оно вообще берется...
            Ответить
      • А в Си есть bool?
        Ответить
        • В C99 было добавлено несколько новых возможностей, многие из которых уже были реализованы в качестве расширения в некоторых компиляторах:
          Несколько новых типов данных, включая long long int, дополнительные расширенные целые типы, явные логический тип данных, а также комплексный тип (complex) для представления комплексных чисел
          Ответить
        • В Си есть все:) В том числе typedef.

          Ваш КО.
          Ответить
        • Кстати, просветите меня, глупого, зачем люди вообще используют bool, если есть к примеру char (ну или int/long/etc)? Зачем искусственно накладывать дополнительные ограничения на работу с переменной, тем более что понятнее от этого не становится (например мне интуитивно более понятнее 257&1, чем 257&true).
          Ответить
          • Лично я не использую, но, например:
            func(bool flag) яснее, чем func(int flag). От нее ожидаем бинарного аргумента, а если int flag, то кто его знает, может, это какая-то маска...
            257&true — неканонично, true не для этого, а для присваиваний/проверок. Даже битовые операции над двумя bool попахивают ересью!
            Ответить
            • Хм, а если захочется передавать два флага, то по такому методу предётся создавать два bool-а вместо того, чтобы использовать отдельные биты уже переданной переменной?

              А для присваиваний необязательно иметь тип "bool", достаточно иметь нужные define-ы, к примеру :)

              А по поводу сравниваний, неужели кто-то пишет "if(flag==true)", вместо "if(flag)"?

              Я, конечно, может и не прав, но я просто во всех этих "bool" вижу тот же изврат, до которого дошёл pascal/delphi, в котором разделено понятие char-а символьного и char-а численного.
              Ответить
              • Два флага уже на битовую маску тянут. Но очень часто именно один флаг в функции, бинарность у нас в крови!

                Сравнения нет, но присваивание опять-таки нагляднее в true, чем в 1.

                Но лично я bool не использую, я делаю какую-нибудь переменную с названием is_something (или has_something) и она у меня либо 0, либо не 0. Все сравнения if(is_something), конечно. Битовые маски, однако, тоже обожаю.
                Ну да дело привычки.
                Ответить
    • Логика в ожидании пока кто-то свыше установит указатель на структуру.
      Явно чья-то многозадачная поделка.
      Ответить
    • Delay(0.001f);
      Идиотизм для задержки использовать дробные числа.
      Ответить
      • Идиотизм кидать спорные фразы без объяснения.
        Ответить
      • Непонятен сам факта, зачем насколько мизерную задержку юзать перет вылетом из функции.
        Или я чего-то не допонял?
        Ответить
        • слип может тупо передавать управление другому поток
          но где тут с++
          Ответить
        • Если это мультипотоковая задача, то это вполне имеет смысл.
          Ответить
          • Чушь. Использовать события нужно, а не говно задержку. Чо зря тратить загрузку СPU?
            Ответить

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