問題は次のとおりです。コンパイルしようとすると、実装されていない純粋仮想メソッド エラーが発生し続けます。抽象基本クラスにすべての純粋仮想メソッドを実装しました。何か案は?
抽象基本クラスは次のとおりです。
class record{
public:
virtual int getID()=0;
virtual record *clone();
};
そして実装:
class sdata: public record{
public:
sdata(std::string s = ""){data=s; ID=atoi(data.substr(0,8).c_str());}
virtual int getID(){return ID;}
private:
std::string data;
int ID;
};
申し訳ありませんが、ここに完全なエラーメッセージがあります:
'record' の実装されていない純粋仮想メソッド 'getID'
おそらく、このコードのビットがエラーを引き起こしている可能性があります。
int hashTable::hash(record *x) {
return floor(m * (x->getID() * A - floor(x->getID() * A)));
}