bonjour !
voilà, je dispose d'une classe A avec comme variable publique un vecteur V de structure S.
une autre classe B doit pouvoir acceder à ce vecteur V et le modifier.
voilà ce que j'ai essayé :
j'ai déclaré une variable public V2 dans B et je passe V en paramètre dans le constructeur de B.
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 A{ public: std::vector<S> V; B monB; A(...)//constructeur de A Class B{ public : std::vector <S> V2; B(..., std::vector<S> &V2); //constructeur de B ...//autres fonctions de B } //corps de A : A::A(...){ monB=new B(...,V); } //corps de B B::B(...,&V) { V2=V; }
V et V2 pointe sur la même adresse, non ?
pourtant quand je modifie V2 à partir des autres fonctions de B, ce ne se refkète pas dans V...
comment faire ?
merci d'avance,
Ardeciel
Partager