Bonjour,

Envoyé par
N i h i l
Le mot important est const.
const n'est pas la cause du plantage.

Envoyé par
Pg043
vector<VirtClass*> getVec() const { return vec; }
Pourtant, il me semble que le getter est bon !!!
Non il n'est pas bon. Le problème c'est que le getter renvoie une copie de vec.
Donc ce code :
for(vector<VirtClass*>::iterator it = cc3.getVec().begin(); it != cc3.getVec().end(); ++it )
récupère l'itérateur begin et end sur deux copies temporaires de vec, copies qui ne sont plus valables ici :
Un getter doit renvoyer une référence (constante ou non) sur la donnée membre :
const vector<VirtClass*>& getVec() const { return vec; }
Partager