gcc-4.7: problèmes de conversion
Bonjour à tous,
j'ai ce code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
//...
sf::Sprite* currentSprite;
//...
const sf::Sprite& Animation::GetSprite() const
{
return currentSprite;
}
sf::Sprite& Animation::GetSprite()
{
return currentSprite;
} |
qui à la compilation génère cette erreur :
Code:
1 2
|
error: invalid initialization of reference of type 'const sf::Sprite&' from expression of type 'sf::Sprite* const' |
et ce code
Code:
1 2 3 4 5 6 7 8 9 10
|
namespace Catalog
{
static std::map<std::string, AnimHandler*> catalogMap;
void Add(const AnimHandler* animHandler, const std::string& name)
{
catalogMap[name]=animHandler;//erreur ici
}
//etc... |
qui provoque celle-ci :
Code:
1 2
|
error: invalid conversion from 'const AnimHandler*' to 'std::map<std::basic_string<char>, AnimHandler*>::mapped_type {aka AnimHandler*}' [-fpermissive] |
je ne comprends pas trop car ce sont des choses (erreurs ?) que les compilateurs m'ont toujours permises. Donc j'aimerais avoir votre aide et votre avis sur la question...
Merci d'avance ;)