首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vtable跑掉了

Vtable跑掉了
EN

Stack Overflow用户
提问于 2013-05-19 02:53:33
回答 1查看 77关注 0票数 0
代码语言:javascript
复制
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'是我在这个类中得到的错误。我在另一个模块中继承了这个类,在标题中如下所示:

代码语言:javascript
复制
class MedRepo : public MedicineRepository{
public: ~MedRepo();
...
};

在cpp中,它被定义为:

代码语言:javascript
复制
MedRepo::~MedRepo()
{}

我不明白,我已经在Undefined reference to vtable中寻找了一些有用的东西

EN

回答 1

Stack Overflow用户

发布于 2013-05-20 14:46:03

我认为您发布的错误输出还不足以让任何人有意义地确定问题是什么-您是在包括头文件的每个文件中都获得错误输出,还是在特定的代码行中获得错误输出?在哪个文件中?你实现了~MedicineRepository的主体了吗?

我建议你复制一份代码,从实现中删除尽可能多的功能,将其剥离到仍然会产生错误的最小定义集,然后如果这不能帮助你解决它,就发布它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16627820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档