Was ich tun möchte, ist für Execute()
zu laufen und schließt es ruft die Base::Done()
dann ruft die Derived::Done()
. Ich mache das, weil Base
Klasse Execute
etwas tun wird und wenn es fertig ist, rufen Sie die Derived::Done()
. Ich hoffe ich erkläre es richtig. Ein bisschen wie ein Zuhörer, der aufgerufen wird, wenn eine Aufgabe abgeschlossen ist. Ich bin irgendwie fest, wie die Base
Klasse die Derived
Klasse aufrufen wird.C++ wie Methode in abgeleiteten Klasse von Basisklasse aufrufen
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 dies getan werden kann, sind Sie wahrscheinlich für das Template-Methode Muster (google) suchen. –