В следующей ситуации, как я могу сделать его таким, чтобы я мог вызвать параметризованный конструктор SuperClass
из конструктора SubClass
?Вызов суперкласса из подкласса
class SuperClass {
int superMember;
SuperClass(int superMember) {
this->superMember = superMember;
};
virtual void doStuff() = 0;
};
class SubClass : public SuperClass {
int subMember;
SubClass(int superMember, int subMember) {
this->subMember = subMember;
SuperClass(superMember);
};
void doStuff() {
//...
};
};
Должен ли быть даже конструктор в SuperClass
(учитывая, что это абстрактное), или я должен переместить код член-инициализации в отдельную функцию, скажем, init(...)
в SuperClass
? В таком случае, как бы я тогда вызвал эту функцию из SubClass
?
Вы имели в виду 'class SubClass: public SuperClass {'? – hmjd
Да, да. Спасибо. – Ben