Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Ahrimanox le Janvier 19, 2014, 10:26:42 pm

Titre: [Resolu] : Erreur C2228 Visual Studio 2013
Posté par: Ahrimanox le Janvier 19, 2014, 10:26:42 pm
Salut
Ca fait un certain moment que je fais de la SFML mais c'etait sur GCC et depuis hier je suis passer sur Visual studio 2013 et je n'arrete pas de recevoir des erreurs de compilation qui mentionne : voir ci dessous.
Please aidez moi j'ai passez toute la journee a chercher ce serai sympa de pas me rembarer voir mon ami google.

while (win.isOpen())
   {
      Event event;
      while (win.pollEvent(event))
      {
         switch (event.type)
         {
         case Event::Closed:
            win.close();
            break;
         case Event::KeyPressed:
            switch (event.type.code == Keyboard::Z)
            {

            }
            
         default:
            break;
         }
      }
Je pense n'etre pas le seul a avoir eu ce probleme le compilateur me renvoie
Erreur   2   error C2228: la partie gauche de '.code' doit avoir un class/struct/union
Titre: Re : Erreur C2228 Visual Studio 2013
Posté par: Nikogram le Janvier 19, 2014, 11:15:27 pm
A la place de
switch (event.type.code == Keyboard::Z)
essaye
switch (event.key.code == Keyboard::Z)
Titre: Re : Erreur C2228 Visual Studio 2013
Posté par: Ahrimanox le Janvier 20, 2014, 10:52:50 pm
Merci beaucoup ça a marché et en plus la réponse était rapide
Titre: Re : [Resolu] : Erreur C2228 Visual Studio 2013
Posté par: Nexus le Janvier 25, 2014, 05:41:54 pm
Tu utilises switch pour une condition bool ? Pourquoi tu ne prends pas if ?

Je crois que tu veux
switch (event.key.code)
{
    case sf::Keyboard::Z: ... break;
}