C++ 如何继承枚举类型的typedef声明
我试图从派生类中的基类继承枚举类型的typedef声明C++ 如何继承枚举类型的typedef声明,c++,C++,我试图从派生类中的基类继承枚举类型的typedef声明 class Base{ public: enum Type{ UNSPECIFIED = 0, TYPE1, TYPE2 } }; class Derived : public Base{ public: enum Type{ UNSPECIFIED = 0, TYPE1, TYPE2, TYPE3
class Base{
public:
enum Type{
UNSPECIFIED = 0,
TYPE1,
TYPE2
}
};
class Derived : public Base{
public:
enum Type{
UNSPECIFIED = 0,
TYPE1,
TYPE2,
TYPE3
}
};
<>我们如何在派生类中扩展<代码>枚举< /Cord>类型声明?< /p> ,不能通过继承来扩展C++中的枚举。不是语言规范的一部分 关于如何做您想要的事情的其他一些想法: 您不能“扩展”它。一旦定义了一个类型,它就一成不变了。但是,
派生的
可以定义自己的枚举类型
,但重要的是要知道它不同于基::类型
。