2013-12-17 134 views
1

typedef声明我想继承基类枚举类型typedef声明在派生类中如何继承枚举类型

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

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

如何扩展在派生类中的enum类型声明?

+0

你不能“扩展”了。一旦定义了一个类型,它就成了石头。但是,Derived'可以定义自己的'enum Type',但是知道它与'Base :: Type'不同的是很重要的。 – Cornstalks

回答