Bonsoir,
Je galère un peu sur mon erreur de compil' (qui ne doit pas être grand chose m'enfin...
)
J'ai une classe qui contient un attribut map<int, int> qui est nommé du genre avec un typedef:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#include <map>
typedef std::map<unsigned int, unsigned int> Equinoxe;
class Calendar {
protected:
static Equinoxe m_automne;
static void initAutomne(Equinoxe&);
........
Calendar.h |
Vous l'avez peut être compris avec la méthode initAutomne(Equinoxe&), je souhaite initialiser ma map m_automne quand un Objet Calendar est construit en la passant par référence pour limiter l'allocation en mémoire, d'autant plus que le tableau est grand.
Mais je butte sur cette erreur ou le compilo me dit:
1 2 3
| error: no matching function for call to ‘Calendar::initAutomne(Equinoxe*)’
note: candidate is: static void Calendar::initAutomne(Equinoxe&) |
Et je butte la dessus....
Voila la déclaration dans mon fichier cc:
Calendar.cc
void Calendar::initAutomne(Equinoxe& m) { .... }
qui est appelé dans mon constructeur par:
Si vous avez des bonnes idées voire la solution (sans nul doute), je suis preneur ! 
Merci
Partager