问题描述
- 枚举类型赋值问题 出错了
-
strcpy(ReservedWordNameVsTypeTable[0].szName,"begin");
ReservedWordNameVsTypeTable[0].eType=BEGIN;
eType是枚举类型的值,
enum WORD_TYPE_ENUM{
INVALID_WORD,
IDENTIFIER,
NUMBER,
BEGIN
……
}
为什么直接赋值会出错?
我用的是VS2010
解决方案
BEGIN
……
}这里的“......”是代码里的?赋值出错是指什么?数值不对?
解决方案二:
代码不全无从判断,好歹贴出错误提示
解决方案三:
有两个地方你要检查一下:
1、ReservedWordNameVsTypeTable[0].eType这里的eType是否是整型或WORD_TYPE_ENUM类型
2、这个枚举
enum WORD_TYPE_ENUM{
INVALID_WORD,
IDENTIFIER,
NUMBER,
BEGIN
……
}
定义的反括号后面要加分号。
解决方案四:
问问题时最好把相关代码全贴上,或者加个附件
另:把错误信息也贴上,复制截图都可以
再另:可以在msdn上查错误码(如LNK2001),网址msdn.com
时间: 2024-10-30 09:02:00