J'ai un objet (A) qui a une liste composée d'objets (B). Les objets de la liste (B) sont des pointeurs, mais la liste elle-même doit-elle être un pointeur? Je migre de Java vers C++ et je ne suis toujours pas habitué à la pile/tas. La liste ne sera pas passée en dehors de la classe A, seulement les éléments de la liste. Est-ce une bonne pratique d'allouer la liste elle-même sur le tas juste au cas où?Une liste d'objets doit-elle être stockée sur le tas ou la pile?
De même, la classe qui contient la liste (A) devrait-elle aussi être sur le tas lui-même? Comme la liste, il ne sera pas transmis.
Si la liste stocke des pointeurs vers le tas, ne prendrait-il pas un grand nombre d'éléments pour provoquer un débordement de pile? Pour cette application, il serait assez fou pour la liste d'avoir plus de 30 éléments. – Alexander
Si c'est la liste comme dans "std :: list" alors il ne stocke rien sur le tas. Bor est un autre conteneur STL. –
TYPO: Je voulais dire "pile". STL ne stocke pas de choses sur la pile .... –