Код: Выделить всё
class Parent {
public:
int childNo;
}
class Child1: public Parent {
public:
Child1() {
int childNo = 1;
}
void radicallyDiffentMethod1(){}
}
class Child2: public Parent {
public:
Child2() {
int childNo = 2;
}
void radicallyDiffentMethod2(){}
}
void useChild(Parent* child)
if (child -> childNo == 1){
child -> radicallyDifferntMethod1();
} else {
child -> radicallyDifferentMethod2();
}
Child1* C1 = new Child1;
Child2* c2 = new Child2;
useChild(C1);
useChild(C2);
Подробнее здесь: https://stackoverflow.com/questions/607 ... -parent-cl
Мобильная версия