Conception d'un nouveau système à partir de zéro. J'utiliserai le STL pour stocker des listes et des cartes de certains objets de longue durée. Question: Dois-je m'assurer que mes objets ont des constructeurs de copie et stocker des copies d'objets dans mes conteneurs STL, ou est-il généralement préférable de gérer moi-même la portée & et de stocker simplement les pointeurs sur ces objets dans mes conteneurs STL? Je me rends compte que c'est un peu court sur les détails, mais je cherche la meilleure réponse "théorique" si elle existe, puisque je sais que ces deux solutions sont possibles.Dois-je stocker des objets entiers ou des pointeurs sur des objets dans des conteneurs?
Deux inconvénients très évidents à jouer avec des pointeurs: 1) Je dois gérer moi-même l'allocation/désallocation de ces objets dans une portée au-delà de la STL. 2) Je ne peux pas créer un objet temp sur la pile et l'ajouter à mes conteneurs.
Y at-il autre chose qui me manque?
dieu j'aime ce site, c'est la question exacte que je pensais aujourd'hui ... merci de faire le travail de me le demander :-) – eviljack
une autre chose intéressante est que nous devrions vérifier si le pointeur a été effectivement ajouté à la collection et si ce n'est pas le cas, nous devrions appeler delete pour éviter les fuites de mémoire ... if ((set.insert (pointeur)) second = false) {supprimer le pointeur;} – javapowered