Enum en paramètre [Résolu]

LordOfTheShadow 175 Messages postés vendredi 22 décembre 2000Date d'inscription 9 septembre 2010 Dernière intervention - 17 déc. 2008 à 11:30 - Dernière réponse : Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention
- 17 déc. 2008 à 14:53
Bonjour,
Comment puis-je envoyer une énumération en paramètre et la récupérer? Car mon enum est considéré comme un type et non une variable. Merci à tous ;-)
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
ed73 276 Messages postés lundi 8 septembre 2008Date d'inscription 15 avril 2013 Dernière intervention - 17 déc. 2008 à 12:02
3
Merci
C'est très simple :


enum MyEnum { E1, E2, E3 };


MyFunction(MyEnum xxx)
{}


Puisque MyEnum est un type alors xxx est une variable de type MyEnum, ça fonctionne comme avec n'importe quel type de données.

Merci ed73 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de ed73
Meilleure réponse
LordOfTheShadow 175 Messages postés vendredi 22 décembre 2000Date d'inscription 9 septembre 2010 Dernière intervention - 17 déc. 2008 à 12:31
3
Merci
C'est bon j'ai tout en fait il faut envoyer un objet de type de l'enumération parceque apparement on peut faire un constructeur (et memes des methodes) dans une énumération. En gros c'est le mem principe que pour les classes.
Code:

enum MyEnum { E1, E2, E3 };

MyFunction(MyEnum xxx)
{}

MyOtherFunction()
{
   MyEnum toto = new MyEnum;
   MyFunction(toto);
}

Merci LordOfTheShadow 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de LordOfTheShadow
Meilleure réponse
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 17 déc. 2008 à 14:53
3
Merci
Salut, on ne passe jamais un type en paramêtre, on s'arrange pour que sa portée soit acessible. Ou alors on passe une variable de type Type ( opérateur typeof ) mais là c'est autre chose..

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de Lutinore
LordOfTheShadow 175 Messages postés vendredi 22 décembre 2000Date d'inscription 9 septembre 2010 Dernière intervention - 17 déc. 2008 à 12:26
0
Merci
Merci c'est bien pour récupérer l'énumération en paramètre mais pour l'envoyer en paramètre on ne peut pas faire MyFunction(MyEnum); car MyEnum est considéré comme un type et non une variable. Une autre idée? Merci.
Commenter la réponse de LordOfTheShadow
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 17 déc. 2008 à 14:03
0
Merci
  
On fait MyEnum.E1 !

<hr />
-Blog-
-Site Perso-
Commenter la réponse de cs_Bidou
LordOfTheShadow 175 Messages postés vendredi 22 décembre 2000Date d'inscription 9 septembre 2010 Dernière intervention - 17 déc. 2008 à 14:48
0
Merci
Non MyEnum.E1 renvoit l'Element E1 de l'énumération et non l'énuùération entière comme je le souhaitais.
Commenter la réponse de LordOfTheShadow

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.