Кресты / Говнокод #3605 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
//где-то в далеком-далеком хедере
typedef long SystemID;

// в коде
long FARPASCAL sb_ConfigureSystem(SystemID s)
{
             .......
             System * sys = (System*)s;
             ......
}

И в таком духе весь проект.

Запостил: DarthBobr DarthBobr, (Updated )

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

    • Вероятно, речь про то, что в 64-битных windows-системах long составляет всего 32 бита.

      К тому же вообще странной выглядит операция, где поинтеру присваевается значение "ID". Хотя принципиально в этом ничего плохого нет.
      Ответить
      • К (System*) чего только не приводится в этом проекте. И айдишники, и левые указатели и даже где-то такое видел:
        return (System*)1L;
        Принципиально плохого, конечно, в этом нет, пока не попробуешь где-нибудь воспользоваться таким вот указателем на объект System и дебагать пол проекта - почему же указатель инвалидный)
        Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8