Bonjour,
j'essaye de créer une map qui prend en key une sf::Key et en value un int.
Main_Player.h:18:26: error: template argument 1 is invalid
Voila le bout de code, si je met un int à la place cela fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#include "../Player.h"
 
class Main_Player : public Player
{
 public:
  Main_Player(sf::Image&, float, float, std::string);
  ~Main_Player();
  void          Update(sf::Event&);
  void          Up(const sf::Input&);
  void          Down(const sf::Input&);
  void          Left(const sf::Input&);
  void          Right(const sf::Input&);
  void          Space(const sf::Input&);
 private:
  std::map< sf::Key, int > key_function;
};
J'ai inclus comme il faut, pour preuve dans mon .cpp j'ai cette ligne et ça compile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if (event.IsKeyDown(sf::Key::Up))
    this->dir.y = -1;
Merci de votre aide.