Problème sur une map avec sf::Key.
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:
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:
1 2 3
|
if (event.IsKeyDown(sf::Key::Up))
this->dir.y = -1; |
Merci de votre aide.