相关疑难解决方法(0)

为什么模板函数指针出现链接器错误?

我有一个 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)

我不确定为什么它不会链接。为什么找不到引用类型?

c++ templates function-pointers linker-errors

1
推荐指数
1
解决办法
2488
查看次数

标签 统计

c++ ×1

function-pointers ×1

linker-errors ×1

templates ×1