C'est très simple :
J'ai une classe qui se compose principalement de membres publics statiques, de sorte que je peux regrouper des fonctions similaires qui doivent encore être appelées par d'autres classes/fonctions.
Quoi qu'il en soit, j'ai défini deux variables statiques de type char non signé dans la portée publique de ma classe. Lorsque j'essaie de modifier ces valeurs dans le constructeur de la même classe, j'obtiens une erreur "unresolved external symbol" à la compilation.
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
Je suis nouveau dans le domaine du C++, alors allez-y doucement. Pourquoi est-ce que je ne peux pas faire ça ?