Partage
  • Partager sur Facebook
  • Partager sur Twitter

enum de classe

    11 juin 2007 à 3:56:16

    Bonjour,

    je m'apprête à créer une jolie classe mais je me demandais ça se faisait quelque chose de ce genre:

    class classe
    {
    enum ETAT{vide,plein};
    private:
    [...]
    public:
    [...]
    }

    Je veux que ce enum soit visible pour toutes les instances de la classe, mais qu'il existe justement que lorsque la classe a été instanciée au moins une fois.
    • Partager sur Facebook
    • Partager sur Twitter
      11 juin 2007 à 9:35:37

      Là, tu ne définis qu'un type (énuméré) interne à ta classe. i.e., il est innaccessible depuis l'extérieur : tu ne pourras pas l'utiliser en paramètre de fonctions pubiques.
      • Partager sur Facebook
      • Partager sur Twitter
      C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
        12 juin 2007 à 14:30:37

        une petite erreur de rien du tout ^^
        dans une classe
        class classe
        {
        enum ETAT{vide,plein};
        private:
        [...]
        public:
        [...]
        };


        est idetique à
        class classe
        {//private par defaut
        enum ETAT{vide,plein};
        [...]
        public:
        [...]
        };


        mais tu peux toujours l'utiliser (meme en private)
        mais dans une fonction (elle publique).
        };</code>
        • Partager sur Facebook
        • Partager sur Twitter
          12 juin 2007 à 15:06:32

          neuneutrinos ce n'est pas vraiment un erreur. C'est aussi correct.
          • Partager sur Facebook
          • Partager sur Twitter
            12 juin 2007 à 23:09:21

            D'accord, j'ai fait les changements, merci!
            • Partager sur Facebook
            • Partager sur Twitter
              14 juin 2007 à 13:54:17

              Citation : MatteX

              neuneutrinos ce n'est pas vraiment un erreur. C'est aussi correct.


              Citation : neuneutrinos


              mais tu peux toujours l'utiliser (meme en private)
              mais dans une fonction (elle publique).


              :) heu si son compilateur ne compilait pas c'est qu'il y avait un probleme

              (regarde les citations ^^ )
              • Partager sur Facebook
              • Partager sur Twitter

              enum de classe

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown