編譯時...出現兩個錯誤
1. error C2511: 'Register' : overloaded member function 'void (enum EventType,
void (__cdecl *)(enum EventType,void *,void *),void *)' not found in 'EventManager'
see declaration of 'EventManager'
2. error C2511: 'CallbackRecord::CallbackRecord' : overloaded member function
'void (enum EventType,void (__cdecl *)(enum EventType,void *,void *),void *)'
not found in 'CallbackRecord',see declaration of 'CallbackRecord'
可是在 EventManager.h 裡面卻有定義如下
typedef void Callback (EventType, void*, void*);
class CallbackRecord;
class EventManager
{
public:
EventManager ();
void Register(EventType t, Callback f, void* d);
void Trigger(EventType, void*);
private:
CallbackRecord* Callbacks[NumberEventTypes];
};
而在 EnentMangager.cpp
void EventManager::Register(EventType t, Callback f, void* d)
{
CallbackRecord* crec = new CallbackRecord(t, f, d);
Callbacks[t] = crec;
}
我的平台 windows 2000, 用 VC6.0 ...
請各位大哥大姊幫我看看好嗎?
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: 131.c210-85-159.ethome.net.tw