Задать вопрос

Почему вызывается метод из унаследованного класса в Qt?

class MyClass : public QThread
{
   MyClass(unsigned long ms) { time = ms; start();}
   void run(){ while(true) { cycle();msleep(time);}}
   void cycle() { qDebug() << "Hello MyClass";}
private:
   unsigned logn time;
}

class MyClass2 : public MyClass
{
   MyClass2() : MyClass(100) {}
   void cycle() { qDebug() << "cycle...";}
}


После запуска выводит "Hello MyClass". А ведь должен "cycle..." или я что-то не понимаю?

В программе просто создается объект класса MyClass2.
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
vt4a2h
@vt4a2h
Senior software engineer (C++/Qt/boost)
virtual
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Вы бы написали как и что вы вызываете, что получаете и что хотите получить. Без этого ответ "Потому что".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы