Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何继承枚举类型的typedef声明_C++ - Fatal编程技术网

C++ 如何继承枚举类型的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

我试图从派生类中的基类继承枚举类型的typedef声明

class Base{
public:
    enum Type{
        UNSPECIFIED = 0,
        TYPE1,
        TYPE2
    }
};

class Derived : public Base{
public:
    enum Type{
        UNSPECIFIED = 0,
        TYPE1,
        TYPE2,
        TYPE3
    }
};

<>我们如何在派生类中扩展<代码>枚举< /Cord>类型声明?< /p> ,不能通过继承来扩展C++中的枚举。不是语言规范的一部分

关于如何做您想要的事情的其他一些想法:

您不能“扩展”它。一旦定义了一个类型,它就一成不变了。但是,
派生的
可以定义自己的
枚举类型
,但重要的是要知道它不同于
基::类型