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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class  SeismicDriver {
      void   set2DVolume    (GlData2DVol* vol = 0, bool reserv = false);
      GlData2DVol*   _glData2DVol;      /**< Seismic 2D Line */
    }
    
    void SeismicDriver::set2DVolume  (GlData2DVol* vol, bool reserv)
    {
      _glData2DVol = vol;
    }

    Наш подопытный китаец очень предусмотрительный. Если в будущем вдруг случится, что функции понадобится второй параметр типа bool - опа! - он уже есть :)

    Запостил: kitaec, 09 Февраля 2011

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

    • вполне может быть, раньше бул был, а ща (булщит) стал ненужным и переименовали
      Ответить
      • Тогда бы он не назывался reserv, логично? :) Класс новый в любом случае, просто когда он его писал, глядел в другие места. А то что в них - совсем не относилось к этому классу.
        Ответить
        • ну, этим много кто страдает. правда, не в коде, а в форматах. Битмап тот же, например. Там в заголовке есть несколько зарезервированных слов - так и не использующихся.
          Ответить
          • Про формат согласен. Еще в структурах данных, например встречал в старом С коде
            typedef
            {
            double foo;
            int boo;
            int[10] reserved;
            } struct A;

            при добавлении новых полей расходовали reserved, причем не столько даже для бинарной совместимости, сколько при изменении хедера, необязательно было перекомпилировать все файлы с кодом.
            Ответить
            • > int[10] reserved;
              Что это?
              > typedef
              >{
              Что это?
              Вы уже тоже по-китайски мыслите?
              Ответить
              • сам ты по-китайски! Не придирайся!
                int[n] value; - спутал, таков синтаксис объявления массивов в D(который кстати заруливает С++ на полную катушку), и поскольку он намного более логичен и статические массивы юзаешь редко.
                насчет "typedef {" - опять же опечатался, Сишный синтаксис объявления структур не использую, потому что пишу на плюсах в основном. Имел в виду конечно же typedef struct { ... } A;
                Ответить
                • пешыте правельна ©
                  спешка до добра не доведет
                  Ответить
                  • максимум чтобы я получил - это ошибку компилятора на это :p
                    Ответить
                    • чтобы? :)
                      Ответить
                      • что вы здесь все время не то, чтобы? это вам не то, и если не нашли что чесать, чешите в другом месте...
                        (чуть ли не цитата )) )
                        Ответить
    • я еще одной лажи не заметил - параметр по умолчанию для непосредственно значения: GlData2DVol* vol = 0. Зачем??
      Ответить
      • что бы безаргументным вызовом "забывать" о значении. правда, в этом случае память будет течь как дырявая посудина
        Ответить
    • Мдя. Ваш китаец сегодня охрененно поработал.
      Ответить
    • 2kitaec > ...а чем занимались Вы?
      Ответить
      • вычищал авгиевы конюшни заполненные коллегой :)
        Ответить

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