class MedicineRepository
{
public:
virtual Medicine* findById(int medId) ;
virtual Vector<Medicine*> getAll() ;
virtual int getNrMeds() ;
virtual void addMed(Medicine s) ;
virtual void removeMed(int medId) ;
virtual ~MedicineRepository() ;
};undefined reference to vtable for MedicineRepository'是我在这个类中得到的错误。我在另一个模块中继承了这个类,在标题中如下所示:
class MedRepo : public MedicineRepository{
public: ~MedRepo();
...
};在cpp中,它被定义为:
MedRepo::~MedRepo()
{}我不明白,我已经在Undefined reference to vtable中寻找了一些有用的东西
发布于 2013-05-20 14:46:03
我认为您发布的错误输出还不足以让任何人有意义地确定问题是什么-您是在包括头文件的每个文件中都获得错误输出,还是在特定的代码行中获得错误输出?在哪个文件中?你实现了~MedicineRepository的主体了吗?
我建议你复制一份代码,从实现中删除尽可能多的功能,将其剥离到仍然会产生错误的最小定义集,然后如果这不能帮助你解决它,就发布它。
https://stackoverflow.com/questions/16627820
复制相似问题