Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problèmes de conditions

Ou comment se faire insulter par son compilateur

    5 octobre 2007 à 20:20:52

    Bonjour
    Serai-t-il possible de m'expliquer cet insulte de mon compilateur.
    Classes.cpp:48: error: expected identifier before '(' token
    Classes.cpp:48: error: expected `;' before '(' token
    Voici le code en question (j'utilise la SMFL et Code::Block)
    L'erreur se situe au niveau du switch
    1. void Pacman::bouger(sfEvent Event)
    2. {
    3.     switch (Event.Type) && (Event.Key.Code)
    4.     {
    5.         case (sfEvent::KeyPressed) && (sfKey::Up):
    6.         if (((m_x-BLOC)<30) || (m_matrice[((m_x-BLOC)/BLOC)][(m_y/BLOC)]==MUR))
    7.         {break;}
    8.         m_x-=BLOC;
    9.         m_Pac.SetImage(m_pacman[HAUT]);
    10.         m_Pac.SetTop(m_Pac.GetTop()-30);
    11.         break;
    12.         case(sfEvent::KeyPressed) && (sfKey::Left):
    13.         if (((m_y-BLOC)<-30)|| (m_matrice[(m_x/BLOC)][((m_y-BLOC)/BLOC)]==MUR))
    14.         {break;}
    15.         m_y-=BLOC;
    16.         m_Pac.SetImage(m_pacman[GAUCHE]);
    17.         m_Pac.SetLeft(m_Pac.GetLeft()-BLOC);
    18.         break;
    19.       }

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      5 octobre 2007 à 20:29:36

      la syntaxe du switch est:

      1. switch(CONDITION){
      2. case 1: //blabla
      3. case 2: //blabla
      4. default:
      5. }


      et pas ce que tu as écris avec la double condition. De plus la Condition testée doit pouvoir etre assimilée à un int.
      • Partager sur Facebook
      • Partager sur Twitter
      Co-auteur du cours de C++. ||| Posez vos questions sur le forum ||| Me contacter.
        5 octobre 2007 à 21:36:46

        et ce n'est pas une CONDITION à proprement parlé mais bien une et une seule variable de type int
        • Partager sur Facebook
        • Partager sur Twitter
          6 octobre 2007 à 0:14:52

          oui, si le compilateur t'insulte, il te dit : "mais on ne switch que sur une seule valeur a la fois ! non mais !!!!" :)
          la tu mets 2 valeurs dans le sitch, et 2 dans les case : pas bon !
          • Partager sur Facebook
          • Partager sur Twitter

          Recueil de code C et C++  http://fvirtman.free.fr/recueil/index.html

          Problèmes de conditions

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown