[C语言]enum 又小白了 [Warning] declaration does not declare anything

vuqrzk5w 2013-06-03 01:38:00
typedef struct {
int error_code;
enum {
EC_FAULT,
EC_EXCEED
};
} MyError;


报了一个warning
[Warning] declaration does not declare anything

上网搜了,enum 应该这样写

enum eventType { singleTouch } type;

本人一直用C++,最近转纯C,发现好多跟C++不一样的,求大神给解释一下,这什么意思

...全文
1394 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2013-06-03
  • 打赏
  • 举报
回复
枚举类型的数据没有名字,你用结构体如何去引用其中的枚举标量?!
derekrose 2013-06-03
  • 打赏
  • 举报
回复
warning而已嘛!
pbdwadr 2013-06-03
  • 打赏
  • 举报
回复
我想请问,这样你怎么用struct里的enum?
vuqrzk5w 2013-06-03
  • 打赏
  • 举报
回复
引用 1 楼 starytx 的回复:
enum AAA{ EC_FAULT, EC_EXCEED }; typedef struct { int error_code; AAA a; } MyError;
这样搞sizeof MyError就成8了,本来4就可以了
starytx 2013-06-03
  • 打赏
  • 举报
回复
enum AAA{ EC_FAULT, EC_EXCEED }; typedef struct { int error_code; AAA a; } MyError;

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧