1

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

解释:

一些头文件.h:

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

其他标题:

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

我希望 someValue 可以作为

     someClass::someValue 

所以我的问题是可能吗?

4

3 回答 3

3

您可以嵌套该enum定义:

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

然后你可以像你想要的那样访问这个枚举:

someClass::someEnum X = someClass::someValue;

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

于 2012-12-13T10:38:43.083 回答
2

一种方法是这样做:

class someClass
{
 public:

#include "headerfile.h"

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

 };

不漂亮但有效。

于 2012-12-13T10:54:52.863 回答
2

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

于 2012-12-13T14:56:29.980 回答