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
la derniere boucle for me renvoie a nouveau les -1 au lieu des 2
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; }
merci de me repondre
Partager