我有一个 EventMgr 类,它有一个模板函数来注册一个监听器。但是,当我注册一个监听器时,链接器给了我一个“错误 LNK2019:未解析的外部符号”。
开胃菜代码:
class EventMgr {
template< class T, class EvenT>
void RegisterListener(T* listener, int EventType, void (T::*MemFunc)(EvenT*) );
}
Run Code Online (Sandbox Code Playgroud)
SoundMgr(它是一个侦听器)尝试注册事件:
SoundMgr::SoundMgr(void)
{
EventManager::GetInstance()->RegisterListener(this, 1, (&SoundMgr::handleBulletFired));
}
Run Code Online (Sandbox Code Playgroud)
我不确定为什么它不会链接。为什么找不到引用类型?