Очень просто:
У меня есть класс, который состоит в основном из статических открытых членов, поэтому я могу сгруппировать похожие функции, которые все еще должны вызываться из других классов/функций.
В любом случае, я определил две статические переменные типа unsigned char в общедоступной области видимости. Когда я пытаюсь изменить эти значения в конструкторе того же класса, я получаю ошибку "неразрешенный внешний символ" при компиляции.
class test 
{
public:
    static unsigned char X;
    static unsigned char Y;
    ...
    test();
};
test::test() 
{
    X = 1;
    Y = 2;
}
Я новичок в C++, так что будь осторожен со мной. Почему я не могу это сделать?