【发布时间】:2014-09-20 19:29:57
【问题描述】:
我在 C 中有以下代码:
typedef enum
{
MONDAY = 0,
TUESDAY,
WEDNESDAY
} Weekday;
typedef struct
{
int age;
int number;
Weekday weekday;
} Info;
typedef struct
{
int age;
Weekday weekday;
} Data;
Info info;
Data data;
info.weekday = data.weekday;
lint 给出以下错误:
info.weekday = data.weekday; Type mismatch (assignment) (enum/enum)
如何将一个枚举分配给另一个枚举变量?
【问题讨论】:
-
lint 不是编译器。只需构建程序 - 就可以了。
-
是的,但这是一个 lint 错误,我该如何删除它?
-
因此,您需要找到一种方法来禁用某些 lint 错误,可能是完全禁用它,而不是修复程序。提供一些有关您的工作环境的信息。
-
可能是演员表? info.weekday = (工作日) data.weekday;
-
你使用的是什么版本的 lint?