Hola,
Hoy, nuestra duda es de C++. Voy al grano:
class CParent {
public:
void Run ();
private:
virtual void _ConcreteRun () = 0; // virtual pura
};
void CParent::Run ()
{
// some code...
_ConcreteRun();
}
class CChild : public CParent {
private:
void _ConcreteRun ();
};
void CChild::_ConcreteRun()
{
// some code...
}
Si hacemos:
CChild myChild;
myChild.Run();
Esté método run produce una excepción porque llama a la función _ConcreteRun
de CParent, que es virtual pura (por lo tanto, no existe).
¿Qué estamos haciendo mal? ¿Cómo hacemos para que se llame a
CChild::_ConcreteRun ?
Leer las respuestas