30
未定义对vtable的引用
在构建C ++程序时,出现错误消息 未定义引用'vtable ... 这个问题是什么原因造成的?我如何解决它? 碰巧我收到以下代码的错误(所涉及的类是CGameModule。)而我一生都无法理解问题所在。起初,我认为这与忘记赋予虚拟功能一个实体有关,但是据我了解,一切都在这里。继承链有点长,但是这里是相关的源代码。我不确定应该提供什么其他信息。 注意:似乎是构造函数发生此错误的地方。 我的代码: class CGameModule : public CDasherModule { public: CGameModule(Dasher::CEventHandler *pEventHandler, CSettingsStore *pSettingsStore, CDasherInterfaceBase *pInterface, ModuleID_t iID, const char *szName) : CDasherModule(pEventHandler, pSettingsStore, iID, 0, szName) { g_pLogger->Log("Inside game module constructor"); m_pInterface = pInterface; } virtual ~CGameModule() {}; std::string GetTypedTarget(); std::string GetUntypedTarget(); bool DecorateView(CDasherView …