c++ 中多态的问题,谁能说一下编译器是如何处理的
class IEvent1
{
public:
virtual bool OnEvent(void) { return true; }
};
class IEvent2
{
public:
virtual bool OnEvent(class EvParam* param) { return true; }
};
class CSoulEvent : public IEvent1, public IEvent2
{
public:
CSoulEvent(){}
~CSoulEvent(){}
};
class EvParam
{};
void OnEvent_Run()
{
CSoulEvent* event = new CSoulEvent();
event->OnEvent();
}
/*
1>f:\vss\solution\code\gamebryo_question_solution\test.h(33) : error C2385: 对“OnEvent”的访问不明确
1> 可能是“OnEvent”(位于基“IEvent1”中)
1> 也可能是“OnEvent”(位于基“IEvent2”中)
1>f:\vss\solution\code\gamebryo_question_solution\test.h(33) : error C3861: “OnEvent”: 找不到标识符