0
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()
{}

私はそれを理解していないし、vtableへの未定義の参照で何か役に立つものをすでに探しました

4

1 に答える 1