>En cuanto a al overriding de funciones falto un punto muy
>importante David.
Hmmm, sí... faltó :) El caso es que en el trabajo no
podía hacer pruebas y todo eso lo tengo un poco olvidado.
Tu explicación es magistral ;)
> //objeto = new oSoldado;
> objeto = new oSoldadoInfanteria ;
> // <--- si no vamos a crear el objeto derivado entonces no
> // vale la pena el experimento
Hmmm, también. Esa fue una metida de pata. Son las cosas
de escribir código sin poder probarlo. ¡ Sorry ! Por lo que
veo, Zeru entendió lo que quise decir (más por su imaginación
que por mi destreza dando explicaciones, me temo).
A otro tema: STL está diseñada para trabajar con objetos, no
con punteros. Como bien apunta Zeru, si se crea un <vector>
de punteros a objetos, tendrá que encargarse el mismo de
destruir y liberar dichos objetos.