我在一些头文件中有枚举。是否可以嵌套到类现有枚举?
解释:
一些头文件.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/