【发布时间】:2015-06-24 12:55:24
【问题描述】:
我正在寻找知道如何将枚举名称直接传递给 switch case。 例如:
enum Flower { rose, jasmine };
switch (Flower)
{
case rose : //Code for rose
case jasmine: //Code for jasmine
}
有人请帮助我如何做到这一点?我从 C 中找到了这些代码部分。但我需要 C++ 中的相同代码部分。在 C++ 中可以吗?请帮我。谢谢大家
【问题讨论】:
-
switch语句采用表达式,而不是类型。 -
另外,您可能想要使用 C++11
enum class而不是常规的 C 枚举 -
你的意思是
switch (rose)?如果你有enum class Flower,那么switch (Flower::rose)。
标签: c visual-c++ enums switch-statement