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