1. Си / Говнокод #2543

    +144.8

    1. 1
    void updateEach(void *ptr, void *unused)

    chipmunk update method
    chipmunk - физический движок (типа под iPhone) на сях. Прелесть, правда?

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

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

    • А что не так?
      Ответить
      • Высокоинформативные имена/типы аргументов?
        Ответить
        • ptr - pointer (я вообще иногда p пишу), unused - потом будет использоваться и тогда можно переименовать. Типы - без контекста непонятно, вдруг, они действительно такие, какая-то хитрая структура. Может, это callback, и внутри он перетипизирует на что-то внятное. Да мало ли причин?

          Короче, контекст в студию!
          Ответить
          • чуток позже выдам. сейчас на работе.
            Изначально меня очень смутил void, ибо я только совсем недавно вкурил, что void в Obj-C и в C "чуток" разные.
            Ответить
            • Во чувак заработался!
              Ответить
              • С чего взял?
                Ответить
                • Ну, сказал, что позже выдаст, ибо сейчас на работе, и до сих пор не выдал.
                  Значит, все еще работает!
                  Ответить
                  • :D
                    Ответить
                    • пардон, я всегда работаю. Сделал перерыв - так на конференцию рвануть пришлось. Сегодня может быть гляну..
                      Ответить
    • показать все, что скрытогде здесь С++? :)
      Ответить
      • Блядь, когда уже начнут банить по IP за это говно?
        Ответить
        • Тогда куча народу улетит. У нас вся сеть города под одним IP сидит...
          Ответить
    • Нормальный код и все зависит от контекста. Так что одна строчка ниочем не сказала.
      Ответить
      • Не такой и нормальный. Название переменных - говно.
        Ответить
        • А шо названия переменных? Если это, скажем, generic pointer, то так и писать: ptr_God_knows_where?
          Ответить
      • похоже, что эта функция пытается подойти под обобщённый тип коллбеков, где второй аргумент - дополнительные данные. Конкретно в этой функции анные не нужны - поэтому unused. Но и опустить никак нельзя, иначе сигнатура функции не подойдёт.

        а void* ptr -- обобщённый указатель на разные типы физических объектов, через layout'ы и type-punning реализуется небольшая ООП система с наследованием и вирт. функции
        Ответить

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