Вызов функции производного класса из базового класса

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 () с использованием нового кода производного класса.

15
задан Arun 2 February 2011 в 14:55
поделиться