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é :
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;
}
j'ai déclaré une variable public V2 dans B et je passe V en paramètre dans le constructeur de B.
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