[C++]un vector de references?!

un vector de references?! [C++] - C++ - Programmation

Marsh Posté le 23-10-2006 à 22:26:10    

la question est simple: pourquoi on ne peut pas faire de vector du type
 
 

Code :
  1. std::vector<std::string&> s;


 
 
merci ;)

Reply

Marsh Posté le 23-10-2006 à 22:26:10   

Reply

Marsh Posté le 23-10-2006 à 22:36:17    

parce que les éléments de vector doivent avoir un opérateur d'affectation, or une référence n'en a pas.
Fait un vector de pointeurs.

Reply

Marsh Posté le 24-10-2006 à 20:12:23    

ok merci!
par contre quand je ne fait pas d'opérateur d'affectation dans une classe, ca utilise le constructeur par recopie a défaut?

Reply

Marsh Posté le 24-10-2006 à 21:20:23    

non ça utilise l'opérateur d'affectation par défaut. C'est le même code que le constructeur de copie par défaut (copie membre à membre) mais ce n'est pas la même fonction.

Reply

Sujets relatifs:

Leave a Replay

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