En termes très simples:
J'ai une classe qui se compose principalement de membres publics statiques, donc je peux regrouper des fonctions similaires qui doivent encore être appelées à partir d'autres classes / fonctions.
Quoi qu'il en soit, j'ai défini deux variables char statiques non signées dans ma portée publique de classe, lorsque j'essaye de modifier ces valeurs dans le même constructeur de classe, j'obtiens une erreur "symbole externe non résolu" lors de la compilation.
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
Je suis nouveau en C ++ alors allez-y doucement avec moi. Pourquoi je ne peux pas faire ça?