4

問題は次のとおりです。コンパイルしようとすると、実装されていない純粋仮想メソッド エラーが発生し続けます。抽象基本クラスにすべての純粋仮想メソッドを実装しました。何か案は?

抽象基本クラスは次のとおりです。

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)));
}
4

2 に答える 2