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

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

  1. 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
    1. Modérateur
      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
      1. Résolue ça fonctionne nickel :D

        merci pour cette rapidité ^^
        0