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への未定義の参照で何か役に立つものをすでに探しました