IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

enum d'une classe : membre ou globale ?


Sujet :

Bibliothèques

  1. #1
    Membre actif
    Avatar de TheDrev
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 263
    Points
    263
    Par défaut enum d'une classe : membre ou globale ?
    Bonjour !

    Je me pose une petite question pas bien méchante sur les enum associé a une classe (typiquement des flags).

    J'ésite entre declarer un enum avant la classe sur lequelle il est utilisé ou definir cet enum en tant que membre statique.

    Merci d'apporter quelques précisions
    all your base are belong to us.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    1/Ta question est un peu ambigüe mais je la comprend comme suit: tu as une variable de type enum EMonEnum qui contient des flags pour l'ensemble des objets instanciés de ta classe. Mets-le en static dans la classe. L'avantage du C++ c'est de regrouper tous les éléments liés ensemble et d'éviter les variables globales...
    2/Ta question est un peu ambigüe mais je la comprend comme suit: tu souhaites déclarer un enum dont les valeurs n'ont de sens que pour les objets instances de ta classe. Déclare le dans ta classe puisqu'il a rapport avec elle. L'avantage du C++ c'est de regrouper tous les éléments liés ensemble notamment par un lien fort lorsque les déclarations sont nested.

  3. #3
    Membre actif
    Avatar de TheDrev
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 263
    Points
    263
    Par défaut
    Parfait !
    all your base are belong to us.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. enum dans une classe ?
    Par tintin72 dans le forum C++
    Réponses: 5
    Dernier message: 14/11/2007, 18h52
  2. Instance d'une Classe membre d'un Form
    Par gabest dans le forum C++/CLI
    Réponses: 1
    Dernier message: 13/09/2007, 02h41
  3. Réponses: 3
    Dernier message: 25/02/2007, 18h49
  4. Réponses: 3
    Dernier message: 06/01/2007, 14h46
  5. declarer un enum dans une classe
    Par d-a-v-e dans le forum C++
    Réponses: 15
    Dernier message: 10/02/2006, 00h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo