On 10/21/07, Rubén Daddario <[EMAIL PROTECTED]> wrote:
> Mas precisamente me está pasando esto:
>
> Base *b;
> Derivada d;
>
> b = &d;

hasta acá polimorfismo ok!

>
> Cuando hago b->metodo() llama a los metodos de d. Ok hasta ahi.
> Ahora como hago para tener una copia de b de nombre c que cuando diga
>
> c->metodo()

no sería una copia de b (un puntero a clase base), lo que querés es
una copia de la instancia de la clase derivada que apunta b (o una
copia de d)...

c = *(dynamic_cast<Derivada*>(b));

creo que eso funcionaría (no lo probé) siempre que se pueda hacer el
cast, es decir que b apunte a una instancia de Derivada. No se que tan
"Bueno (r)" pueda ser eso... o qué sentido puede tener...

si vas a usar polimorfismo no te recomiendo que uses instancias, o
sea, usá punteros o referencias...

saludos

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a