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

10-07 21:44