我在编译c ++项目时遇到了一些麻烦,继续得到:
undefined reference to 'typeinfo for FileModule'
FileModule是一个基类,其中一些类继承了它。 FileModule本身使用其构造函数继承自名为Module的基类。任何想法如何解决它?
一些代码:
#ifndef FILE_MODULE
#define FILE_MODULE
#include "module.h"
class FileModule: public Module
{
public:
FileModule(){}
FileModule(int id): Module(id) {}
void getFileModule() const { return; }
//FileModule* create(int type);
virtual ~FileModule(){}
virtual string getValue()= 0;
virtual void assign(string toAssign, int location = 0) = 0;
};