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

Darkpaladin -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 1344 Date d'inscription   Statut Membre Dernière intervention   272
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
Darkpaladin
 
Résolue ça fonctionne nickel :D

merci pour cette rapidité ^^
0