bonjour a tous,
mon probleme est le suivant
j ai les Classes Classe1 et Classse2 comme suit:
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
 
class Classe1{
 private:
    int m_na, m_nb;
 public:
    void Seta(int na){ m_a = na;}
    int Geta(){ retourn = m_na;}
    void Setb(int nb){ m_b = nb;}
    int Getb(){ return = m_nb;}
 
};
 
class Classe2{
 private:
    Classe1*  m_C1;
 public:
    void SetC1(Classe1* C1){ m_C1 = C1;}
    Classe1* GetC1(){ return = m_C1;}
 
};

j ai une fonction qui initialise les valeurs d 1 vecteur d elt de Classe2 en mettant avant la valeur de m_na a -1 et les modifie a l aide de Classe2 par la suite

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
 
int initmod (vector<Classe2>  &vecC2){
     Classe1 o_C1;
     Classe2 0_C2;
 
     o_C1.Seta(-1);
     for(i .... n){
        o_C2.SetC1(o_C1);
        vecC2.push_back(o_C2);
 
     }
     for(i .... n){
        vecC2[i]->Seta(2);
 
     }
 
     for(i .... n){
        cout << vecC2[i]->Geta() << endl;
 
     }
  return 0;
}
la derniere boucle for me renvoie a nouveau les -1 au lieu des 2
merci de me repondre