Passage de parametre inconnu

Résolu
Utilisateur anonyme - 10 janv. 2007 à 18:22
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
- 10 janv. 2007 à 18:54
Je voudrais savoir comment faire pour passer un Objet sans connaitre exactement le type

exemple :

 Ennemy Monstre = new Ennemy();

Et avec un random le monstre peut etre soit :

Monstre = (Ennemy)new W();
Monstre = (Ennemy)new D();
Monstre = (Ennemy)new S();

Maintenant je souhaite envoyer Monstre en parametre mais comment le definir car le
type est soit  W ,D ou S ///   ?? MaFonction(TYPE Monstre) ??
J'ai testé en mettant "MaFonction (Ennemy Monstre) "
Mais je pert les parametres de la classe W,D ou S

Merci d'avance

1 réponse

Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
10 janv. 2007 à 18:54
Salut, il existe les fonctions génériques qui permettent d'écrire une seule fois le code et de gérer plusieurs types dfférents mais je ne pense pas que ça correspond à ce que tu veux faire. Si tu casts vers le type de base forcement tu perds les attributs de la classe dérivée, les fonctions virtuelles pourraient t'aider.
3