class base
{
public:
virtual void start();
virtual void stop();
void doSomething() { start(); .... stop(); }
}
class derived : public base
{
public:
void start();
void stop();
}
Но когда я вызываю doSomething ()
в производном классе, он использует собственное определение Start ()
и Stop ()
- не производные.
Я не хочу переписывать doSomething ()
в производном классе, потому что он будет идентичен базовому. Что я делаю не так?
Извините, если это непонятно.
Поведение Start () и Stop () в производном классе отличается (это другой компьютер), но я хочу использовать исходный базовый класс doSomething (), потому что он не изменился. Ему просто нужно start () и stop () с использованием нового кода производного класса.