Я пытаюсь создать макрос-функцию для определения указателей на функции, функций и т. Д.
Вот что я пытаюсь сделать:
#define PRO_SIGNAL_MAX 5
#define PRO_SIGNAL( func, param ) (*func [ PRO_SIGNAL_MAX ])(param)
Я хочу использовать это для объявления массива указателей на функции размером PRO_SIGNAL_MAX
.
Итак, когда я использую это здесь:
void PRO_SIGNAL( paint, (Pro_Window*) );
Я хочу, чтобы он генерировал:
void (*paint [ 5 ])(Pro_Window*) ;
но это не работает так, как я планировал, я получаю эту ошибку:
pro_window.c|16|error: expected declaration specifiers or '...' before '(' token|
В чем именно проблема?