c++ - 匿名枚举类

标签 c++ enums c++11

是否可以编写一个匿名枚举类,然后比较它包含的内容?例如。

enum class { APPLE, BANANA } fruitType;
// ...
if (fruitType == fruitType::APPLE)
    // ...

最佳答案

不,fruitType 是一个变量(尽管名称中有 Type)。您不能使用变量名称来访问有关其类型的内容。

enum class 的想法是这些值在定义之外是不可见的,除非您在它们前面加上类型名称。如果类型没有名称,这将很困难!

关于c++ - 匿名枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6922723/

相关文章:

c# - 从枚举值中获取字符串的优雅方法?

c++ - 在特征模板中声明静态自动函数指针

C++11 函数返回时会发生什么

c++ - 用 boost::assign::list_of 初始化一个 std::vector<std::vector<int>>

c++ - 在多态性增加派生类大小的多重继承的情况下,在派生类中为析构函数编写代码。为什么?

VS2005 中的 C# : can you check whether an integer is declared in a given Enum type?

python - 如何在 cython 中按值访问枚举类型

c++ - boost::asio strand 包裹的线程不能立即工作

c++ - 你怎么能在C++中检查一个单独的二进制数字

c++ - 如何为无序映射 C++14 包含更好的位混合器