C++ 是否可以嵌套到现有枚举的类

C++ 是否可以嵌套到现有枚举的类,c++,class,enums,using,C++,Class,Enums,Using,我有一些头文件中的枚举。是否可以嵌套到现有枚举的类 说明: 一些headerfile.h: enum someEnum { someValue /*other values*/ }; 其他标题: #include "headerfile.h" class someClass { public: //using enum someEnum; //don't work as I want }; 我希望某个值可以作为 someClass::someValue 那么我的问题是有

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

说明:

一些headerfile.h:

enum someEnum
{
someValue
/*other values*/
};
其他标题:

#include "headerfile.h"
class someClass
{
 public:
  //using enum someEnum; //don't work as I want
 };
我希望某个值可以作为

     someClass::someValue 
那么我的问题是有可能吗?

您可以嵌套该枚举定义:

class someClass {
public:
    enum someEnum {
        someValue
    };
};
然后,您可以按照您想要的方式访问此枚举:

someClass::someEnum X = someClass::someValue;
但是,如果您想要创建类型为someEnum的成员变量,您可以只提供someEnum作为类型,或者嵌套枚举并将变量名放在分号之前。

您可以嵌套该枚举定义:

class someClass {
public:
    enum someEnum {
        someValue
    };
};
然后,您可以按照您想要的方式访问此枚举:

someClass::someEnum X = someClass::someValue;

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

一种方法是:

class someClass
{
 public:

#include "headerfile.h"

  //using enum someEnum; //don't work as I want

 };

不是很漂亮,但很管用。

一种方法是:

class someClass
{
 public:

#include "headerfile.h"

  //using enum someEnum; //don't work as I want

 };

不漂亮但很有效。

您可以尝试将库包含在类定义中。

您可以尝试将库包含在类定义中。

我知道嵌套我只是在写这个问题时忘记了这个术语,但我无法将枚举从标题中移除,它必须保留在那里。问题是是否可以嵌套到类现有的枚举。我知道嵌套。我写这个问题时忘记了这个术语,但我不能从他的头中移动枚举,它必须留在那里。问题是是否可以嵌套到现有枚举的类。似乎这是唯一的方法。。谢谢。看来这是唯一的办法。。谢谢