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 :
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 !
Partager