OVH Cloud OVH Cloud

[STL] vector : validité des pointeurs sur les objets d'un vector

2 réponses
Avatar
Remi Voisin
Bonjour

Bonne année à tous.

Question d'un amateur sur le vector de la STL :

Dans un programme, j'ai plusieurs classes :

//------------------------------------------- début code
class Passager
{ string nom;
int place;
etc...
}

class Avion
{ string nom;
int moteurs, distance;
vector<Passager> ListePassagers;
etc...
}

vector<Avion> FlotteAvions;
//---------------------------------------------- fin code

J'ai donc un vecteur de classes qui contiennent elle-mêmes un vecteur
d'autres classes.

Je garde dans un tableau XX des pointeurs sur les différents objets Avion du
vecteur FlotteAvions.
Quand je rajoute des objets Passager au vecteur ListePassagers des objets
Avion du vecteur FlotteAvions, est-ce que mes pointeurs du tableau XX sont
toujours valables ? ou bien est-ce que le vecteur FlotteAvions peut être
réorganisé ? (je ne rajoute pas d'Avion, juste des Passager à
ListePassagers)

En espérant être clair. Merci.
--
R. VOISIN

2 réponses

Avatar
Randolf Carter
Quand je rajoute des objets Passager au vecteur ListePassagers des objets
Avion du vecteur FlotteAvions, est-ce que mes pointeurs du tableau XX sont
toujours valables ? ou bien est-ce que le vecteur FlotteAvions peut être
réorganisé ? (je ne rajoute pas d'Avion, juste des Passager à
ListePassagers)


Non pas de problème. Seul un vecteur auquel on ajoute des élements peut être
réorganisé. Tant qu'on ne touche pas au vecteur d'avion, les pointeurs sur
les objets Avion restent valides.

--
À plus,
- Randolf
Enlever les X de mon adresse pour me répondre directement.

Avatar
Remi Voisin
Bonjour

Non pas de problème. Seul un vecteur auquel on ajoute des élements peut être
réorganisé. Tant qu'on ne touche pas au vecteur d'avion, les pointeurs sur
les objets Avion restent valides.


Très bien, merci, ça me rassure.
--
R. VOISIN