Muito simplesmente:
Eu tenho uma classe que consiste principalmente de membros públicos estáticos, para que eu possa agrupar funções semelhantes que ainda precisam ser chamadas de outras classes / funções.
De qualquer forma, eu defini duas variáveis estáticas de caracteres não assinadas no escopo público da classe. Quando tento modificar esses valores no construtor da mesma classe, estou recebendo um erro "símbolo externo não resolvido" na compilação.
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
Eu sou novo em C ++, então vá com calma comigo. Por que não posso fazer isso?