Mówiąc najprościej:
Mam klasę, która składa się głównie ze statycznych publicznych elementów członkowskich, więc mogę grupować razem podobne funkcje, które nadal muszą być wywoływane z innych klas / funkcji.
W każdym razie zdefiniowałem dwie statyczne zmienne typu unsigned char w zakresie publicznym mojej klasy, kiedy próbuję zmodyfikować te wartości w konstruktorze tej samej klasy, podczas kompilacji pojawia się błąd „nierozwiązany symbol zewnętrzny”.
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
Jestem nowy w C ++, więc nie przejmuj się. Dlaczego nie mogę tego zrobić?