c++-枚举类型赋值问题 出错了

问题描述

枚举类型赋值问题 出错了

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

c++-枚举类型赋值问题 出错了的相关文章

枚举法 为什么电脑的vc6.0运行不了,而手机C4droid可以运行呢;j++出错了

问题描述 枚举法 为什么电脑的vc6.0运行不了,而手机C4droid可以运行呢:j++出错了 #includeint main(){ enum body {abcd}day[12]j; int i; for(i=0;i<=11;i++) { day[i]=j; j++; if(j>d) j=a; } for(i=1;i<=12;i++) { switch(day[i-1]) { case a:printf(""%2d %cn""i'a');bre

max()-问一个sql问题,hour()获取日期的小时,然后给他赋值最大值,但是为什么出错了

问题描述 问一个sql问题,hour()获取日期的小时,然后给他赋值最大值,但是为什么出错了 hour(stat_time)=max(hour(stat_time))提示Invalid use of group function 解决方案 hour(stat_time)这个只能是获取,不能赋值 解决方案二: hour(stat_time)只是获取日期的小时,不能赋值的 解决方案三: 这样 stat_time = select max(hour(stat_time))

枚举类型的用法

C# 语言规范 14.3 枚举成员枚举类型声明的体用于定义零个或多个枚举成员,这些成员是该枚举类型的命名常数.任意两个枚举成员不能具有相同的名称. enum-member-declarations:(枚举成员声明:) enum-member-declaration(枚举成员声明)enum-member-declarations , enum-member-declaration(枚举成员声明 , 枚举成员声明) enum-member-declaration:(枚举成员声明:) attribut

C/C++中枚举类型(enum)

如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它! enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅

C语言详解 - 枚举类型

如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来.  举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它! enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示

c++的问题-动态内存的指针初始化指针变量的引用,为什么出错了?

问题描述 动态内存的指针初始化指针变量的引用,为什么出错了? 解决方案 很奇怪,楼主的图片我一点都看不清楚 解决方案二: 因为new 的返回值是float*类型的,与左值类型不对应 解决方案三: http://zhidao.baidu.com/question/1670782483782278987.html?fr=index_nav&uid=344EC4621704AC588750E7621AB72A17&step=2图片看不清,这是百度知道的地址,进入看看 解决方案四: float *

Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解_Android

在Android的API中可以发现有很多用整数集来作为参数的地方,先来看一下实例.LinearLayout是大家所熟知的一个UI基本元素,它里面有一个方向的属性,可以通过以下方法来设置: 复制代码 代码如下: LinearLayout.setOrientation(int); 使用的时候,通常都是这样: 复制代码 代码如下: LinearLayout.setOrientation(LinearLayout.HORIZONTAL);LinearLayout.setOrientation(Linea

讲解C++中的枚举类型以及声明新类型的方法_C 语言

C++枚举类型如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型.所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内.声明枚举类型用enum开头.例如: enum weekday{sun, mon, tue, wed, thu, fri, sat}; 上面声明了一个枚举类型weekday,花括号中sun, mon, -, sat等称为枚举元素或枚举常量.表示这个类型的变量的值只能是以上7个值之一.它们是用户自己定义的标识符. 声明枚举类型

C#枚举类型和结构体详解_C#教程

注意:枚举类型和结构体都属于值类型. 结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样.  一.定义的方法: struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; } 以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄.分数.总和,和string类型的姓名.性别.  二.用法: