mis très simplement:symbole externe non résolu sur les membres de la classe statique
J'ai une classe qui se compose essentiellement de membres du public statiques, donc je peux les fonctions similaires de groupe ensemble qui doivent encore être appelés à partir d'autres classes/fonctions. Quoi qu'il en soit, j'ai défini deux variables char char non signées dans ma portée publique de classe, quand j'essaye de modifier ces valeurs dans le constructeur de la même classe, j'obtiens une erreur de "symbole externe non résolu" à 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. Pourquoi je ne peux pas faire ça?
Si vous écrivez bibliothèque d'en-tête uniquement, vous pouvez utiliser cette technique pour éviter cpp: http://stackoverflow.com/questions/11709859/how-to-have-static -data-membres-dans-une-seule-bibliothèque-en-tête – ShitalShah