ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Четверг
16 июля
/614010
Евгений (14.08.2015 17:01, просмотров: 32455)
Компилятор XC8, Контроллер PIC18F46K22. Описываю тип-функцию, ложу ее адрес в структуру. Передаю адрес структуры в другую функцию и, собственно, пытаюсь вызвать первую. На этапе компиляции компилятор говорит. что не хочет ее вызывать. Что делать? P.S. typedef uint16_t (* TObjectInit)( void * Object, void * Param); typedef struct { uint16_t * Flag; TObjectInit Init; }TMyStruct; uint16_t Flag; uint16_t Init(void * Object, void * Param); TMyStruct MyStruct = {&Flag, Init}; void InitRun(TMyStruct * Str) { Str->Init(NULL, NULL); /* Эту строчку игнорирует компилятор. Ошибка 1471 indirect function call via a NULL pointer ignored */ } int main( void ) { InitRun(&MyStruct); }
XC8
Ответы