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

Darkpaladin -  
KX Messages postés 19031 Statut Modérateur -
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. prypiat_child Messages postés 1500 Statut Membre 273
     
    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
  2. KX Messages postés 19031 Statut Modérateur 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
  3. Darkpaladin
     
    Résolue ça fonctionne nickel :D

    merci pour cette rapidité ^^
    0