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.







Répondre avec citation
Partager