Dialin, 파생 클래스가 추상 인 문제가 있습니다. 왜 내가 가진 유일한 가상 함수는 동일한 매개 변수와 동일한 반환 유형을 가지고 있는지 확실하지 않습니다. 내가 읽은 것부터 그게 유일한 제한이지만 분명히 틀렸어.C++ 파생 클래스가 추상 오류입니다
헤더 :
class Event{
class ModemSimV2;
public:
Event();
Event(const Event &e);
~Event();
virtual void process(ModemSimV2 &m) = 0;
protected:
int who; // the number of the user
int time; // when the event will occur
int what; // DIAL_IN or HANGUP
};
class Dialin : public Event{
class ModemSimV2;
public:
Dialin(int name = 0, int tm = 0);
Dialin(const Dialin &d);
~Dialin();
virtual void process(ModemSimV2 &m);
private:
int who;
int time;
int what;
};
출처 :
Event::Event(){
}
Event::Event(const Event &e) {
*this = e;
}
Event::~Event() {
}
Dialin::Dialin (int name, int tm)
: time(tm), who(name) {
return;
}
Dialin::Dialin (const Dialin &d) {
*this = d;
}
Dialin::~Dialin() {
}
void Dialin::process(ModemSimV2 &m) {
}
'~ 이벤트'를 '가상'으로 선언하지 않은 경우는 일반적으로 나쁜 것입니다. –
오, 그래, 고마워. 나는 지금 저의 강의에서 그것을 기억합니다. – dajee
Linux에서 gcc 4.4.3을 사용하여 나를 컴파일합니다. 세 가지 경고가 있지만 그 순수한 가상 기능에 관해서는 아무도 없습니다. – dbv