64,683
社区成员
发帖
与我相关
我的任务
分享
class IBasic
{
public:
enum Type // 每个枚举值对应一个派生类
{
T_A,
T_B,
T_Unknown
};
virtual Type getType() const = 0;
};
class A: public IBasic
{
public:
virtual IBasic::Type getType() const
{
return IBasic::T_A;
}
};
class B: public IBasic
{
public:
virtual IBasic::Type getType() const
{
return IBasic::T_B;
}
};