Подумайте, есть ли у нас базовый класс, подобный этому
class base1{
protected:
virtual void dosomething1(void)=0;
};
class base2{
protected:
void someprint(void){
std::cout<<"someprint";
};
};
class derived: public base1, public base2{
public:
void dosomething1(void){
std::cout<<"do something 1";
};
};
int main(){
base1* ptr = new derived;
ptr->dosomething1();
return 0;
}
Здесь мы можем использовать базовый класс ptr для производного класса, который унаследован от 2 базового класса? это действительно?