Push_back copie?

Push_back copie? - C++ - Programmation

Marsh Posté le 12-11-2008 à 12:47:41    

Bonjours,
 
 
je voudrais savoir si un pushback fait une copie de l'objet qu'on lui donne, et si non, s'il y a un moyen de le faire.
         

Code :
  1. //.h
  2. class maclasse{
  3.         std::list<Objet> liste;
  4. }
  5. //.cpp
  6. void ma_Classe::Ma_Methode{
  7.  Objet ob(parametres);
  8.  liste.push_back(ob);           //Le but etant qu'en sortie de methodee, l'objet(ou une copie) soit bien dans la liste  
  9. }
  10. merci.


Message édité par durk le 12-11-2008 à 12:49:08
Reply

Marsh Posté le 12-11-2008 à 12:47:41   

Reply

Marsh Posté le 12-11-2008 à 13:14:05    

oui, les conteneurs STL font des copies.

Reply

Marsh Posté le 12-11-2008 à 15:05:11    

merci. effectivement c'est ce qui me posait probleme.
les attributs restaient les memes qu'à l'initialisation...
 
 

Reply

Marsh Posté le 12-11-2008 à 15:31:26    

Fait attention de bien avoir:
- un constructeur
- un constructeur de copie
- un operator=
 
qui peuvent tous être synthétisés par le compilateur.
 
Et vire tes char*, utilise std::string !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed