базовый указатель на производный класс, который наследуется от нескольких базовых классов - PullRequest
0 голосов
/ 29 марта 2019

Подумайте, есть ли у нас базовый класс, подобный этому

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 базового класса? это действительно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...