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


Anmelden zum Antworten