Re: Implementando un polimorfismo. Te recomiendo la segunda opción, mejorándola con el uso de 'private' para
forzar el uso correcto de las clases derivadas
class Base {
public:
void Pinta() {/*lo común*/; PintaEspecializado();}
private:
virtual void PintaEspecializado()=0;
// virtual pura, para que tengan que definirla
// privada para obligarles a llamar siempre a Pinta(), nunca a
PintaEspecializado()
};
class Hija : public Base{
private:
void PintaEspecializado();
// privada para que no se pueda llamar por error.
} |