读书人

enum门类, 里面的元素可以拿出来用吗

发布时间: 2012-09-29 10:30:01 作者: rapoo

enum类型, 里面的元素可以拿出来用吗?
比如

定义:

C/C++ code
enum Color {red = 2, green = 3, blue = 4};


然后可以把 red, green, blue 拿出来用吗?

比如
C/C++ code
if(Color OO == red){   cout<<"I love CSDN"<<endl;}


[解决办法]
要用Color的变量获指针来用。color col ;if(col.red == 0)
[解决办法]
if(Color OO == red)
{
cout<<"I love CSDN"<<endl;
}
这种写法不行
其实等价于:
C/C++ code
#define red 2;#define green 3;#define blue 4;Color mc = red;if(mc == red){   cout<<"I love CSDN"<<endl;}
[解决办法]
。。。。多了几个分号
[解决办法]
楼上错了吧,可以直接使用啊
[解决办法]
用的时候最好加上作用域 型如Color::XX的形式
而且不用申明Color类型,你直接使用无符号整形数据就可以了~

C/C++ code
enum Color {red = 2, green = 3, blue = 4};unsign int 00 = 2;
[解决办法]
C/C++ code
enum Color {red = 2, green = 3, blue = 4};#include<iostream>using namespace std;int main() {    Color c=red;    cout << c << endl << green <<endl;    return 0;}
[解决办法]
可以···

if(Color OO == red)
{
cout<<"I love CSDN"<<endl;
}
这个写法有错···
[解决办法]
探讨
可以···

if(Color OO == red)
{
cout<<"I love CSDN"<<endl;
}
这个写法有错···

读书人网 >C++

热点推荐