Bonjour,
mon problème est très simple :
j'ai une classe avec un constructeur
Engine::Gui::Button::Button(std::string File_Name)
(je ne peux pas mettre tout le code c'est un projet conséquent)
et voilà la map :
std::map <sf::Uint32,Engine::Gui::Button> Engine::Gui::Gui_Lister;
Voilà ma seule erreur :
1 2 3 4 5 6 7 8 9
| C:\Program Files\Microsoft Visual Studio 8\VC\include\utility(44) : error C2664: 'Engine::Gui::Button::Button(std::string)'*: impossible de convertir le paramètre 1 de 'Engine::Gui::Button *const ' en 'std::string'
1> Aucun constructeur n'a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
1> .\Gui.cpp(107)*: voir la référence à l'instanciation de la fonction modèle 'std::pair<_Ty1,_Ty2>::pair<sf::Uint32,Engine::Gui::Button*>(const std::pair<sf::Uint32,Engine::Gui::Button *> &)' en cours de compilation
1> with
1> [
1> _Ty1=const sf::Uint32,
1> _Ty2=Engine::Gui::Button
1> ]
1>Génération de code en cours... |
Que vient faire le paramètre 1 de mon constructeur dans la compilation de ma map....
J'ai déjà eut ce genre de problème et je l'ai résolu en feintant mais là j'ai pas le choix.
Donc si quelqu'un a une idée de quoi cela pourrait venir merci d'avance.
Je pourrais poster du code supplémentaire pas de problème.
Partager