Hallo zusammen,
ich habe mal wieder ein Problem.
Ich habe eine Klasse erstellt: CGame, die soll nur eine Instanz besitzen. Daher deklariere ich alles static. Ich will nun eine Abfrage einbauen, wieviele Spieler vorhanden sind. Wenn ich das dann versuche auszuführen, spuckt der Compiler den Fehler LNK2001 aus. Hier der Quellcode:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
class CGame
{public:
CGame(void);~CGame(void);
static int PrepareGame ();int RunGame ();
int EndGame ();short NumberofPlayer();
friend class CPlayer;private:
bool GamePrepared;
static short NumberPlayers;
};
|
|
C-/C++-Quelltext
|
1
2
3
4
|
short CGame::NumberofPlayer()
{std::cout << "Wie viele Spieler sind es?" << endl;
std::cin >> NumberPlayers;return NumberPlayers;
}
|
Und hier die Fehlerausgabe
1>Game.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""private: static short CGame::NumberPlayers" (?NumberPlayers@CGame@@0FA)".
1>J:\Eigene Dateien\Programmierung\Projekte\Ohne Furcht und Adel\Debug\Ohne Furcht und Adel.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
MfG LuGo