
Envoy� par
crossbowman
La ligne �list[id] = &Objet(id, sort, x,y);� cr�e un objet, mais le d�molit directement apr�s la fonction. Comment pourrais-je r�gler ce probl�me???????????????
L'appel au constructeur Objet(id, sort,x,y) cr�e un objet temporaire anonyme. Cet objet temporaire est d�truit d�s fin de l'instruction. Pour �viter cela, puisque ta liste prend des pointeurs, mieux vaut faire une allocation dynamique normale :
list[id] = new Object( id, sort, x, y );
Cela dit, ton code a pas mal d'autres probl�mes et il y a des chances qu'une solution nettement plus simple et robuste soit facilement envisageable. Le recours � un std::map, peut-�tre ?
Partager