Bonjour,
je débute en C++ et j'aimerai juste savoir la différence entre, par exemple:
et
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);
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 ?
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 );
Merci beaucoup !
Partager