la question est simple: pourquoi on ne peut pas faire de vector du type
Code :
std::vector<std::string&> s;
merci
Publicité
Posté le 23-10-2006 à 22:26:10
jesus_christ
votre nouveau dieu
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.
sokaar
pouet !!
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?
jesus_christ
votre nouveau dieu
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.