Puntero a clase base
Publicado por kno21 (1 intervención) el 25/01/2002 12:57:50
como se podria hacer q un puntero q apunta a una clase base llame a un metodo q este en una clase derivada, sin usar un metodo virtual en la clase base (no se si me explico)?
Ejemplo:
class obra
{
protected:
char nombre[30];
};
class cuadro: public obra
{
private:
char autor[30];
public:
void rellenar()
{
printf( "SOLO ES UN EJEMPLO");
}
};
void main()
{
obra *p;
p->new cuadro;
// AHORA HACER Q LLAME AL METODO rellenar de la clase cuadro
}
NOTA: Ya se q declarando un metodo con el mismo nombre como virtual en la clase obra funcionaria, pero eso no es lo q kiero.
Me han comentado de que puede ser poniendole un moldeado al tipo.
AYUDARMEEEEEEEEEE!!!!!
Ejemplo:
class obra
{
protected:
char nombre[30];
};
class cuadro: public obra
{
private:
char autor[30];
public:
void rellenar()
{
printf( "SOLO ES UN EJEMPLO");
}
};
void main()
{
obra *p;
p->new cuadro;
// AHORA HACER Q LLAME AL METODO rellenar de la clase cuadro
}
NOTA: Ya se q declarando un metodo con el mismo nombre como virtual en la clase obra funcionaria, pero eso no es lo q kiero.
Me han comentado de que puede ser poniendole un moldeado al tipo.
AYUDARMEEEEEEEEEE!!!!!
Valora esta pregunta


0