c++ - 是否可以嵌套现有枚举类

标签 c++ class enums using

我在一些头文件中有枚举。是否可以嵌套到类现有枚举?

解释:

一些头文件.h:

enum someEnum
{
someValue
/*other values*/
};

其他标题:

#include "headerfile.h"
class someClass
{
 public:
  //using enum someEnum; //don't work as I want
 };

我希望 someValue 可以访问为

     someClass::someValue 

所以我的问题是可能吗?

最佳答案

您可以嵌套该enum 定义:

class someClass {
public:
    enum someEnum {
        someValue
    };
};

然后您可以按照您想要的方式访问此枚举:

someClass::someEnum X = someClass::someValue;

但是,如果您想要创建类型为 someEnum 的成员变量,您可以通过仅提供 someEnum 作为类型或嵌套枚举来实现并将变量名放在分号之前。

关于c++ - 是否可以嵌套现有枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857995/

相关文章:

c++ - 使用迭代器解决数组求和问题并仅测试相等性

html - 引用 CSS 类

typescript - 将枚举转换为自定义文字数组

c++ - "throw"程序崩溃,但编译正常

c++ - 将 libcurl 引入 C++ 程序

javascript - 如何为同一个类定义的元素添加不同的样式?

java - Java 中的整数类

wpf - 无法在 WPF 中找到静态引用的枚举类型

c++ - C++ 中的全局枚举

c++ - 相同类型和相同变量的 union 在 GCC 中抛出错误,但在 Visual C++ 中不会