여기에 문제가 있습니다. 컴파일을 시도 할 때 구현되지 않은 순수 가상 메서드 오류가 계속 발생합니다. 필자는 추상 기본 클래스에서 모든 순수 가상 메서드를 구현했습니다. 어떤 아이디어?구현되지 않은 순수 가상 메서드?
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)));
}
관련 코드를 보지 않고 ... –
const를 잊지 마세요. 하지만 그래, 코드를 보면 _ 조금이라도 도움이 될 것 같아. – Nbr44
@SongWang : 예 : http://stackoverflow.com/questions/2609299/use-cases-of-pure-virtual-functions-with-body. –