Capito (spero...) dynamic_cast, su un singolo puntatore, mi viene il seguente dubbio, che non riesco a risolvere.

Poniamo di aver creato ClasseBase, e da essa abbiamo derivato ClasseDerivata1, ClasseDerivata2, ClasseDerivata3, ecc..

Poniamo di avere

vector<ClasseBase*> vettore;

è possibile aggiungere elementi al vector di tipo diverso, cioè ad esempio, il primo elemento di tipo ClasseDerivata2, il secondo elemento di tipo ClasseDerivata1, ecc?

Quanto ho trovato in giro, mi sembra che non mi dia questa possibilità, cioè, tutti gli elementi del vector devono essere tutti dello stesso tipo della classe derivata, e per di più, devo operare su un secondo vector, cioè ci sarà vettore2 i cui elementi saranno tutti del tipo di una delle classi derivate ottenuti tramite dynamic_cast.

Grazie

P.S. nella fattispecie il problema sorge nel caso di sezioni composte, cioè date dalla somma di sezioni diverse...