Cita de: adrigm en 25 de Septiembre de 2012, 11:27:42 AM
Tío no utilices arrays a palo seco para estas cosas usa la STL y en concreto los vectores
std::vector<ClaseBase> mi_lista;
mi_lista.push_back(ObjetoClaseDerivada);
o de las mil formas que hay de rellenar y trabajar con vectores.
http://www.cplusplus.com/reference/stl/vector/
No hagas eso que std::vector tiene semántica de paso por valor y vas a hacerle un slice a los objetos que va a provocar bugs difíciles de encontrar. Si quieres tener un vector de objetos de clases derivadas, usa un puntero smart del tipo std::unique_ptr o std::shared_ptr que ya se encargan de destruir los objetos ellos solitos cuando se destruye el vector.