макрос с отсутствующим определением структуры '()' - ошибка QAC - PullRequest
0 голосов
/ 04 января 2019

Вот структура, которую я написал

#define struct_macro(struct_type_name,struct_name) \
typedef struct struct_type_name                    \
{                                                  \
   int a;                                          \
   char b;                                         \
} struct_name

это выдает ошибку QAC с отсутствующим '()'.

Но с '()' есть ошибка компиляции.

#define struct_macro(struct_type_name,struct_name) \
typedef struct struct_type_name                    \
{                                                  \
   int a;                                          \
   char b;                                         \
} (struct_name)

Есть ли обходной путь ??

1 Ответ

0 голосов
/ 04 января 2019
#define struct_macro(struct_type_name,struct_name) typedef struct struct_type_name\
{\
   int a;\
   char b;\
} struct_name\
...