[STL] vector : validité des pointeurs sur les objets d'un vector
2 réponses
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)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.
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
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.
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.