Si può scrivere un metodo di una classe astratta che ritorna il tipo dell'oggetto e il suo indice nell'array?
Esempio:
Classe astratta: persona, Estensioni: adulto, bambino.
Array x: [adulto][bambino][bambino]
x[2]->getType() //ritorna bambino
x[2]->getIndex() //ritorna 2
Nel primo caso si. Basta che fai l'overloading di getType su tutte le classi e gli fai tornare quello che vuoi a seconda della classe che stai trattando. La seconda non ha senso. Se fai x[2] sai già che stai lavorando su 2, perchè dovrebbe essere confermato da getIndex ? Inoltre l'array è una cosa esterna alla classe, e, di conseguenza, non c'entra nulla con essa, non puoi fare un metodo per farti tornare l'indice.