Ganz einfach gesagt:
Ich habe eine Klasse, die hauptsächlich aus statischen öffentlichen Mitgliedern besteht, sodass ich ähnliche Funktionen zusammenfassen kann, die noch von anderen Klassen / Funktionen aufgerufen werden müssen.
Wie auch immer, ich habe zwei statische vorzeichenlose Zeichenvariablen in meinem öffentlichen Klassenbereich definiert. Wenn ich versuche, diese Werte im Konstruktor derselben Klasse zu ändern, wird beim Kompilieren der Fehler "ungelöstes externes Symbol" angezeigt.
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
Ich bin neu in C ++, also schont mich. Warum kann ich das nicht tun?