- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
//где-то в далеком-далеком хедере
typedef long SystemID;
// в коде
long FARPASCAL sb_ConfigureSystem(SystemID s)
{
.......
System * sys = (System*)s;
......
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
//где-то в далеком-далеком хедере
typedef long SystemID;
// в коде
long FARPASCAL sb_ConfigureSystem(SystemID s)
{
.......
System * sys = (System*)s;
......
}
И в таком духе весь проект.
К тому же вообще странной выглядит операция, где поинтеру присваевается значение "ID". Хотя принципиально в этом ничего плохого нет.
return (System*)1L;
Принципиально плохого, конечно, в этом нет, пока не попробуешь где-нибудь воспользоваться таким вот указателем на объект System и дебагать пол проекта - почему же указатель инвалидный)