如标题所述,代码吹给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 ++约定应以大写字母开头的类型名称。]