Функция определения типа проблемы составления указателя
Я пытаюсь объявить указатель функции с аргументом указателя структуры (который также является структурой typedefed), но во время компиляции я получаю ошибку ниже
"typedef' callback_fn_ptr ' инициализируется (вместо этого используйте decltype)
myStruct не был объявлен в этой области
ptr не был объявлен в этой области."
Вот мое заявление.
структура а
{
int Z;
};
typedef struct A myStruct;
void (*callback_fn_ptr)(myStruct *ptr);
В cpp-файл, функция, переменная-указатель создан, как показано ниже.
callback_fn_ptr my_fun_ptr;
Что я уже пробовал:
Когда я удаляю структуру typdef в нормальную структуру без typedef, то проблема не видна.
пустота (*callback_fn_ptr)(структуру a *ПТР); //никаких проблем при компиляции
может кто-нибудь помочь?