Bonjour,

je débute en C++ et j'aimerai juste savoir la différence entre, par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
std::vector<Objet> listeObjet;
Objet objet;
objet.setNom("test");
listeObjet.push_back(objet);
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
std::vector<Objet> listeObjet;
Objet *pointeurSurObjet = new Objet();
pointeurSurObjet ->setNom("test");
listeObjet.push_back(*pointeurSurObjet );
Je vois pas trop, dans le premier exemple c'est comme en gros si on ajoutait une structure en C dans une liste et dans le second cas alors c'est un pointeur sur une structure ? Mais dans le second cas on ne peux pas ajouter l'adresse de cette structure dans la liste, on met une * pour ajouter que sa valeur ? De plus comme on ajoute sa valeur on n'est pas obligé de parcourir la liste pour faire des "delete" sur les objets pointés ?

Merci beaucoup !