Entre deux choix possibles, l'incompréhension conduit au mauvais
dsl
const accolé à une variable indique au compilateur que cette variable ne va pas être modifiée dans le scope où elle se trouve : pour un paramètre cela veut dire que le paramètre ne va pas être modifié : tu ne peux lui affecter une nouvelle valeur ou tu ne peux appeler que des fonctions constantes sur cet objet. Gérer la constance est important, cf ici et suivant.
Donc ta modif aurait du être :
void myObject::afficher() const
et laisser :
void displayObj(const vector<myObject> &theObjects);
Partager