enum问题
enum color{RED=3,YELLOW=6,BLUE=9};//3,6,9可以换是double ,float char等等的类型吗?如果可以怎么换?
[解决办法]
小弟,给你代码了
int main(int argc, char* argv[])
{
enum color{RED=3,YELLOW=6,BLUE=9};
cout << (float)RED << endl;
cout << (double)YELLOW << endl;
cout << (char)RED << endl;
return 0;
}
给我分吧!
[解决办法]
枚举只限于整形.
其他情形,像一楼所说的属于类型转换问题,那就另当别论了.
你应该只在具有整形语义的情况下应用. 如果出现你说的那种情况,你就要考虑你的设计是不是有问题了.
[解决办法]
枚举只能是整型。
枚举只能是整型。
枚举只能是整型。
枚举只能是整型。
枚举只能是整型。
不要犯低级错误