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:
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
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; };
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (event.IsKeyDown(sf::Key::Up)) this->dir.y = -1;
Partager