C++ 是否可以嵌套到现有枚举的类
我有一些头文件中的枚举。是否可以嵌套到现有枚举的类 说明: 一些headerfile.h: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 那么我的问题是有
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
};
不漂亮但很有效。您可以尝试将库包含在类定义中。您可以尝试将库包含在类定义中。我知道嵌套我只是在写这个问题时忘记了这个术语,但我无法将枚举从标题中移除,它必须保留在那里。问题是是否可以嵌套到类现有的枚举。我知道嵌套。我写这个问题时忘记了这个术语,但我不能从他的头中移动枚举,它必须留在那里。问题是是否可以嵌套到现有枚举的类。似乎这是唯一的方法。。谢谢。看来这是唯一的办法。。谢谢