Bonjour à tous,

j'ai ce code
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
 
//...
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
error: invalid initialization of reference of type 'const sf::Sprite&' from expression of type 'sf::Sprite* const'
et ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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