Ho un puntatore ad un oggetto A.
Vorrei creare un altro oggetto B della stessa classe dell'oggetto A.
Solo che c'è il polimorfismo...
Mi spiego meglio (o almeno cerco!):
codice:
class B {...}; // B è astratta
class D1 : B {...};
class D2 : B {...};
class D3 : B {...};
codice:
B *puntatore = [qualcosa da input]
// puntatore potrebbe puntare a un D1,D2 o D3
// pseudocodice: quello che voglio fare
return Crea_Oggetto_Da_Classe(Trova_Classe(puntatore));
Per fare una cosa simile servierbbe un linguaggio flessibile... il C++ lo è abbastanza?
Forse si può fare con <typeinfo> ?
Giusto per info, in java si può fare? come?