View Single Post
Old 14-05-2008, 20:03   #1
Mesh89
Member
 
Iscritto dal: Dec 2006
Messaggi: 198
[C++] Funzioni nel polimorfismo

Salve a tutti

Il mio problema ho questo: immaginate di avere una classe "oggetto"

oggetto figlia e nascono "armatura" e "arma", che sono classi ereditate

armatura conterrā il metodo: setDefense
spada: setDamage


Fin qui tutto chiaro. Ora dichiaro un array di puntatori ad "oggetto", e a seconda della necessitā ci alloco "armatura" o "arma".

Voglio fare ora una routine che li carica. Il problema č che, a seconda del fatto che sia "arma" o "armatura", devo usare setDamage o setDefense. Ma, essendo un array di "oggetti", non vede nessuno dei due metodi.

Ok, forse l'ho tirata un po' per le lunghe, ma, in sostanza, esiste un modo bello e pulito di risolvere la cosa? Senza dover ricorrere a funzioni fasulle, chiamare funzioni esterne, ecc.
Mesh89 č offline   Rispondi citando il messaggio o parte di esso