, как сказал заголовок, удар кода выдает ошибку с g ++:
error: expected specifier-qualifier-list before ‘logType’
Код:
enum { log_memory, log_filesystem, log_default }logType; typedef struct { logType type; void (*logPrint)(char* msg); }logsystem;
Это:
enum { ... } logType;
объявляет переменную , а не тип .Вы хотите это:
enum logType { ... };
[ Примечание: в обычных соглашениях C ++ имена типов должны начинаться с заглавной буквы. ]
При объявлении enum вы указываете его имя сразу после слова enum, это не похоже на использование typedef для создания псевдонима структуры.
enum
typedef