我正在搜索以了解如何直接将枚举名称传递给大小写。
例如:
enum Flower { rose, jasmine };
switch (Flower)
{
case rose : //Code for rose
case jasmine: //Code for jasmine
}
有人请帮我怎么做?我从C找到了这些代码部分。但是在C ++中,我需要相同的代码部分。在c ++中有可能吗?请帮我。谢谢大家
最佳答案
在C和C ++编程器的switch(Expression)中,表达式的结果必须是整数值。枚举Flower {rose,jasmine};花只是一种类型,而不是一种价值,
像int rose = 0,int jasmine = 1,您不能在switch表达式中使用它。
您可以像枚举Flower fname一样定义它;
switch(fname)
{
case rose:
...
break;
case jasmine:
...
break;
default:
break;
}
关于c - 如何通过枚举名称直接切换,vc++ MFC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31027195/