Bonjour,
Suite à un précédent poste sur ce forum, j'ai une question qui me vient et je n'arrive pas a poser le pour et le contre. (Je préfère faire un nouveau poste, histoire de pas tout mélanger)
Dans le cas d'un container de la STL disons std::map, quand on stock des objets, qu'est ce qu'il est mieux de faire : stocker un pointeur sur l'objet ou l'objet lui même ?
Pour le moment j'ai tendance à dire qu'il est préférable de copier un pointeur sur l'objet dans le cas d'un gros objet avec des allocations dynamique à l'intérieur. Ca évite le transfert selon moi.
Maintenant le gros défaut, c'est qu'on ne profite pas de la destruction automatique des objets quand on détruit le container. Mais bon je le repasse en revue et je le vide manuellement en m'assurant que tout est bien supprimé.
Y a t'il d'autres raisons d'utiliser ou pas un pointeur à la place de l'objet ?
Partager