Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25-11-2007, 23:38:34
Bartomeu
 
Mensajes: n/a
Predeterminado 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.
}

Responder Con Cita