enum
我写了一个测试程序来重载枚举类型的++运算符。如下。
class CTestEffectProc : public CGameProc
{
public:
enum EffectType { ET_Start, Fire = ET_Start, Wind, Dark, Earth, Ice, Light, ET_End = Light };
protected:
static
EffectType& operator++( EffectType& e );
static
const EffectType operator++( EffectType& e, int );
EffectType m_eEffectType;
.................
};
CTestEffectProc::EffectType&
CTestEffectProc::operator++( CTestEffectProc::EffectType& e )
{
return e;
}
const CTestEffectProc::EffectType
CTestEffectProc::operator++( CTestEffectProc::EffectType& e, int )
{
return e;
}
可是当我在类中使用++m_eEffectType时总是编译错误,提示该运算符没定义,请指教。