Link 2001
-
Hi!
Ich hab nen komsichen Linkerfehler: ncihtaufgelöstes Externes Symbol. Ich kenn das nur, wenn ich eine Funktion in der Klasse deklariere, aberdann nciht in der .cpp definiere.
Aber jetzt ensteht der so:
class A { void func(int Nr) private: static A* m_Nachbarn[10]; } void A::Func(int Nr) { m_Nachbarn[Nr] = this; }
Hier nohcmal die genaue Fehlermeldung:
Server.obj : error LNK2001: Nichtaufgeloestes externes Symbol "private: static class CServer * * CServer::m_Nachbarn" (?m_Nachbarn@CServer@@0PAPAV1@A)
-
static Membervariablen müssen noch extra definiert werden.
ein
A* A::m_Nachbarn[10];
in der .cpp Datei sollte abhilfe schaffen.
-
Danke, jetzt geht es