C++ : error: expected identifier before '(' t

Fermé
Darkpaladin - 25 sept. 2011 à 14:28
KX Messages postés 16635 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 27 novembre 2022 - 25 sept. 2011 à 14:32
Bonjour,

voilà j'ai fais un programme en C++, voici un extrait :

if (age <= 0) {
cout << "erreur age negatif oO" << endl;}
else {
if (duree != 1) && (duree != 2) {
cout << "erreur duree incorecte" << endl;}
else{
if (abonement != 'o') && (abonement != 'n') {
cout << "erreur abonement" << endl;}
}}



return 0;
}

et j'ai cette erreur au 2e et au 3e if que je ne comprend pas >.< :

error: expected identifier before '(' token

si vous savez pourquoi j'ai ce message merci de me le dire :D


3 réponses

prypiat_child Messages postés 1343 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 10 avril 2014 274
Modifié par prypiat_child le 25/09/2011 à 14:31
Essaie

if ((duree != 1) && (duree != 2)) 

plutot^^ aux deux endroits

D'ailleurs, c'est quand même expliqué clairement par le compilateur... Même sans comprendre l'anglais, il t'indique qu'il y a un problème au niveau d'une parenthèse...
"Il siiiiigne a la pointe de son épééééée, d'un W qui veut dire WORROOOOOO !!!!"
2
KX Messages postés 16635 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 27 novembre 2022 2 981
25 sept. 2011 à 14:32
La totalité de la condition doit être dans une même parenthèse.
Il ne faut pas écrire if (A) && (B) mais if ((A) && (B)) voire if (A && B)
1
Résolue ça fonctionne nickel :D

merci pour cette rapidité ^^
0