C++ - wie Aufruf der Methode in der abgeleiteten Klasse aus der Basisklasse

Was ich will zu tun ist für Execute() ausgeführt und vollendet es ruft die Base::Done() ruft dann die Derived::Done(). Ich Tue dies, weil Base Klasse Execute werde etwas tun, und wenn Ihre getan, rufen Sie die Derived::Done(). Ich hoffe ich erkläre es richtig. Wie eine Art listener, der aufgerufen wird, wenn eine Aufgabe abgeschlossen ist. Ich bin irgendwie stecken wie die Base Klasse aufrufen, die Derived Klasse.

class Base
{
  virtual void Done(int code){};
  void Execute();
}

void Base::Execute()
{
}


class Derived : Base
{
  void Done(int code);
  void Run();
}

Derived::Done(int code)
{
}

void Derived::Run()
{
    Execute();
}
Obwohl diese kann getan werden, sind Sie wahrscheinlich auf der Suche für das template Methode-Muster ("google").

InformationsquelleAutor adviner | 2013-06-26

Schreibe einen Kommentar