Bonjour,

J'ai un petit soucis :

J'ai une classe, qui contient un vecteur d'objets, qui eux-même contiennent un vecteur d'objets...

Les objets présents à chaque niveau sont bien spécifiques à ce niveau :

La classe ville contient :
- un vecteur de pointeurs vers des immeubles

La classe immeuble contient :
- un vecteur de pointeurs vers des appartements
- un pointeur vers la ville qui le contient

La classe appartement contient :
- un vecteur de pointeurs vers des locataires
- un pointeur vers l'immeuble qui le contient

La classe locataire contient :
- un pointeur vers l'appartement qui le contient

Jusque là, ça me parait très classique.

Maintenant, un locataire souhaiterais savoir dans quelle ville il habite.

Existe-il une autre façon de concevoir les choses qui permettrait d'éviter de faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ville = locataire->appartement->immeuble->ville;
Parceque bon, rien qu'à l'ecrire comme ça, ça me parait lourdingue...

C'est sûr, je pourrais copier dans chaque objet les pointeurs vers tous les objets qui le contiennent :

La classe locataire contient :
- un pointeur vers l'appartement qui le contient
- un pointeur vers l'immeuble qui le contient
- un pointeur vers la ville qui le contient

Mais ça fait beaucoup de données à mettre à jour en cas de déménagement...

Merci pour vos idées !