Bonjour,
J'ai utilisé un conteneur de la stl qui contient des elements d'un type de classe que j'ai défini.
Le truc c'est que j'aimerais qu'il y ait des pointeurs qui pointent sur des elements du conteneur.
Le soucis c'est qu'apparament les adresses changent. En effet, voici une évolution :
0x8088360 (1)
0x8089a90 (1)
0x8089ab0 (2)
0x808ba60 (1)
0x808ba80 (2)
0x808baa0 (3)
Ceci avec un std::vector<A>. J'ai essayé avec un std::deque<A> ça avait l'air un peu mieux au début mais au final l'adressage change tout de même.
Alors j'aimerais savoir si il y avait un conteneur avec des adresses fixes par hasard svp ? Ou alors une methode alternative ?
A la base je faisais un conteneur de pointeurs (std::vector<A*>), mais j'ai cherché à faire un conteneur direct du type pour éviter les new/delete vu d'autant plus que le vecteur fait partit d'une classe elle meme, donc avantageux.
Bref je ne sais pas si je suis clair.
Je vous remercie.
Partager