Déclarer une vrariable statique dans une classe ne sert que de référence,il faut ensuite que tu définisse ou pointe cette référence en la déclarant de nouveau dans un cpp de la manière suivante:
static typedetavar nomdetaclasse::nomdumembre;
Ce qui donne par ex.:
"
class Toto
{
protected:
static unsigned int instancecount;
};
static unsigned int Toto::instancecount;"
ou même encore:
" static unsigned int Toto::instancecount = 0;"
si tu as besoin d´initialiser la variable(ce que tu ne pourras pas faire avec un constructuer classique)