Tengo algunos eventos como esteFuerza llamar a la clase base función virtual
class Granpa // this would not be changed, as its in a dll and not written by me
{
public:
virtual void onLoad(){}
}
class Father :public Granpa // my modification on Granpa
{
public:
virtual void onLoad()
{
// do important stuff
}
}
class Child :public Father// client will derive Father
{
virtual void onLoad()
{
// Father::onLoad(); // i'm trying do this without client explicitly writing the call
// clients code
}
}
¿Hay una manera de forzar onLoad llamando sin escribir Padre :: onLoad()?
soluciones hacker son bienvenidos :)
No entiendo por qué esto es un problema. Desea hacer algo explícitamente, por lo que debe decirlo explícitamente en el código ... –
¿Es un poco vago no agregar una línea de código para hacer algo que desea que ocurra de forma explícita? –
Dado que el mismo problema no se resuelve en, por ejemplo, los controladores MFC (siempre debe llamar explícitamente a CDialog :: OnInitDialog() desde su CMyDialog :: OnInitDialog()), creo que puede requerir que el usuario haga eso. – Mikhail