这是问题所在:尝试编译时,我不断收到未实现的纯虚拟方法错误。我已经在抽象基类中实现了所有纯虚方法。有任何想法吗?
这是抽象基类:
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;
};
抱歉,这是完整的错误信息:
“记录”中未实现的纯虚拟方法“getID”
也许这段代码会导致错误:
int hashTable::hash(record *x) {
return floor(m * (x->getID() * A - floor(x->getID() * A)));
}