Salut!
Je rencontre des soucis pour appeler une fonction-membre d'une classe, implémentée comme suit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| void MenuColonneCentree::SetContenu(vector<string> argCONTENU)
{ int calc1(argCONTENU.size());
options=(calc1-(calc1%2))/2;
ligneSelectionnee=0; // Présélection de la première ligne
for (int index(0); index < calc1; index++)
{ texte[index].setString(argCONTENU[index]);
posY[index]=(7-options+index)*hauteurTextePrincipal;
}
etatAnimation=false;
etatExistence=true;
#ifdef SUIVI
cout << "MenuColonneCentree, SetContenu OK" << endl;
#endif
} |
L'appel est fait comme ça:
MenuColonneCentree_1.SetContenu({ "", "", "", "", "", "", "", "", "", "LOADING"+points });
ATTENTION! "points" est de type string =D
Mais le compilateur ne l'accepte pas.
L'erreur associée à l'appel est la suivante: "error: no matching function tu call to 'MenuColonneCentre::SetContenu(<brace-enclosed initializer list<)'"
Je suis en train de réécrire mon programme, et le problème vient peut-être d'ailleurs. Si vous pensez que mon appel est correct, alors je verrai ça après avoir terminé la réécriture.
Partager