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

C++ Discussion :

list et in initialisation


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 96
    Par défaut list et in initialisation
    Bonsoir tout le monde,

    pouvez vous m'apporter votre aide svp?
    Voila mon probleme:

    On créé une classe liste_uv avec un membre privée "List<UV>".

    Lors de la création d'un objet liste_uv est il nécessaire dans le constructeur d'initialiser le membre List<UV>.


    Exemple: Est ce que cela suffit?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    class UV
    {
          private:
                  string code;
                  string resultat;
          public:
                 UV(string c, string r):code(c), resultat(r)
                 {
                  std::cout<<"Constr. UV"<<std::endl;
                 };
    };
     
     
     
    class liste_uv
    {
        private:
          int id;
          list<UV> uv_l;
     
          public:
            liste_uv(int i):id(i){};
            ~liste_uv();
     
    };
    Pourquoi je demande cela:

    Dans une fonction que j'utilise, j'utilise la fonction size() de la classe stl. Je fais un test à chaque fois que je rentre dans
    cette fonction sur "liste_uv.size()". Je regarde si cette valeur est égal à 0.
    Alors qu'aucune UV n'est présente dans la liste, j'obtiens réguliérement liste_uv.size()=0 en revanche par moment j'obtiens liste_uv.size()=-8524562.

    Je vous remercie par avance pour vos réponses
    Bien cordialement
    Kleen

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Lors de la création d'un objet liste_uv est il nécessaire dans le constructeur d'initialiser le membre List<UV>
    Non, std::list a un constructeur par défaut qui fait bien son boulot.

    Alors qu'aucune UV n'est présente dans la liste, j'obtiens réguliérement liste_uv.size()=0 en revanche par moment j'obtiens liste_uv.size()=-8524562.
    L'erreur doit venir d'ailleurs, il faudrait voir le code concerné.

Discussions similaires

  1. Comment ré-initialiser une liste déroulante ?
    Par jeje22 dans le forum Access
    Réponses: 5
    Dernier message: 03/06/2009, 21h32
  2. initialisation static d'une liste
    Par maxvador dans le forum Langage
    Réponses: 6
    Dernier message: 13/10/2006, 10h29
  3. Initialisation d'un arbre avec liste
    Par Naruto_kun dans le forum C
    Réponses: 15
    Dernier message: 02/01/2006, 22h43
  4. [C#] Initialisation liste déroulante (dropdownlist)
    Par Amerok dans le forum ASP.NET
    Réponses: 20
    Dernier message: 23/11/2005, 17h48
  5. Comment initialiser une liste de composants avec une boucle ?
    Par EricSid dans le forum Composants VCL
    Réponses: 5
    Dernier message: 06/04/2005, 18h46

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