Könntest Mutter zu nem functor machen und doSomethingElse() als template schreiben die den Functor aufruft.
oder
Wobei ich beides glaube ich nicht schön finde, außerdem alles ungetestet. Vererbung wenn möglich/sinnvoll auf jeden Fall schöner. Mehr infor wären hilfreich.
Edit:
Kannst das Template in Tochter Natürlich auch weglassen. Und es so Machen:
Pointer kannst du ggf auch austauschen wenn kopieren der Mutter instanz okay ist. Bzw im ersten Vorschlag durch eine Referenz ersetzen also:
int doSomethingElse(T& t) { return (&t)(); }
und dann im Functor einfach mit doSomethingElse(*this) aufrufen.
Spoiler:
oder
Spoiler:
Wobei ich beides glaube ich nicht schön finde, außerdem alles ungetestet. Vererbung wenn möglich/sinnvoll auf jeden Fall schöner. Mehr infor wären hilfreich.
Edit:
Kannst das Template in Tochter Natürlich auch weglassen. Und es so Machen:
Spoiler:
Pointer kannst du ggf auch austauschen wenn kopieren der Mutter instanz okay ist. Bzw im ersten Vorschlag durch eine Referenz ersetzen also:
int doSomethingElse(T& t) { return (&t)(); }
und dann im Functor einfach mit doSomethingElse(*this) aufrufen.
Kommentar