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;
}
这个写法有错···
[解决办法]