Undefined reference to membre static classe base polymorphe
Salut,
je voudrai de l'aide.
Lors de la compilation d'un projet Dev-C++ (sous Xp Familiale) contenant des classes polymorphiques, j'ai un problème de [Linker error] undefined reference to 'Employe::nbEmployes' .
Voilà le prototype de mes classes, debarrassés de la plupart des méthodes et membres:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| class Employe {
public:
Employe();
~Employe();
virtual void Generer_Fiche(int *_nSolde, int *_nCompetence, string &_szDescription, int *_nTauxProbleme) = 0;
virtual void Enregistrer_Employe(int _nSolde, int _nCompetence, string &_szDescription, int _nTauxProbleme);
static int nbEmployes;
//Plus qques méthodes
protected:
//Membres que j'ai supprimés
};
class Infirmiere : public Employe {
public:
Infirmiere();
virtual ~Infirmiere();
virtual void Generer_Fiche(int *_nSolde, int *_nCompetence,
string &_szDescription, int *_nTauxProbleme);
private:
};
class Generaliste : public Employe {
public:
Generaliste();
virtual ~Generaliste();
virtual void Generer_Fiche(int *_nSolde, int *_nCompetence,
string &_szDescription, int *_nTauxProbleme);
private:
}; |
Dev-C++ ne m'indique aucune ligne pour ces erreurs.
J'utilise le membre static que dans le constructeur et le destructeur (pour des incrémentation et toussa).
Merci de bien vouloir m'aider :wink:.
raishoux