Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
работает это понятно. Ведь компилятор 'по умолчанию' рассмаривает твое число 7 как char или int величину. А у тебя в структуре на этом месте ждётся указатель на структуру PLINKED_LIST Prev. Для компилера это большая разница, и он сам не может подвести 'мудЕ к бородЕ'. Ему надо явно сказать, как рассматривать эту величину. Это и было сделано: в скобках указали к чему преобразовать (или за кого принимать) число 7.
Аналогично и с указателем на функцию M_SpeedMeas() - это имя (и адрес) функции, а ты его явно преобразовал в указатель на функцию, и тогда структура примет его за своего, она же ждет указатель. Вобщем, если компилятор ругается на несовместимость присваиваемых типов, то первым делом попробуй правую часть явно преобразовать к левой части присваивания. Это часто решает проблему. А то, что работало - брось и забудь, та версия компилятора плохая, раз пропускала такое. Делать надо правильно.
Составить ответ | Вернуться на конференцию
Ответы