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