Unerklärbarere Syntaxfehler...



  • Hallo.

    Ich poste jetzt einfach mal den Code der Header:

    #ifndef _CHATSERVER_
    #define _CHATSERVER_
    
    #include <iostream>
    #include <string>
    #include <map>
    #include <winsock.h>
    
    struct CConnection
    {
        SOCKET      s;
        SOCKADDR_IN s_addr; // Zeile 12
        std::string username;
    };
    
    class Server
    {
    private: // Variablen
        static Server m_instance;
        SOCKET        s;
        SOCKADDR_IN   s_addr; // Zeile 21
        std::map <CConnection, unsigned int> m_clients;
    private: // Funktionen
        bool           StartUp();
        bool           CreateBindSocket();
    public:  // Methoden
        static Server* Instance() {return &m_instance;}
        int            ServerMain();
    };
    
    #endif
    

    So nun meldet der Debugger folgendes:

    e:\projekte\miniproggs\filetest\server.h(12) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
    e:\projekte\miniproggs\filetest\server.h(12) : error C2059: Syntaxfehler : '.'
    e:\projekte\miniproggs\filetest\server.h(12) : error C2238: Unerwartete(s) Token vor ';'
    e:\projekte\miniproggs\filetest\server.h(21) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
    e:\projekte\miniproggs\filetest\server.h(21) : error C2059: Syntaxfehler : '.'
    e:\projekte\miniproggs\filetest\server.h(21) : error C2238: Unerwartete(s) Token vor ';'
    Server.cpp
    e:\projekte\miniproggs\filetest\server.h(12) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
    e:\projekte\miniproggs\filetest\server.h(12) : error C2059: Syntaxfehler : '.'
    e:\projekte\miniproggs\filetest\server.h(12) : error C2238: Unerwartete(s) Token vor ';'
    e:\projekte\miniproggs\filetest\server.h(21) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
    e:\projekte\miniproggs\filetest\server.h(21) : error C2059: Syntaxfehler : '.'
    e:\projekte\miniproggs\filetest\server.h(21) : error C2238: Unerwartete(s) Token vor ';'
    

    Ich bin wirklich ratlos, was das soll, da steht doch nix mit einem Punkt ich habe CConnection auch diverse Male neu geschrieben. 😞

    MfG MAV



  • Schon gut, es lag am Namen, mit addr gehts...

    Aber fragt nicht warum außer in winsock.h habe ich nirgends einen Punkt in der Datei.

    Sachen gibts...

    EDIT:
    AHSOOO!
    s_addr war schon definiert, kein Wunder! 🙄

    [ Dieser Beitrag wurde am 24.05.2003 um 13:59 Uhr von Mis2com editiert. ]



  • s_addr war schon definiert

    Hm, ja. Bei Klassen-Membern gibts dann Probleme. Sollte aber gehen, wenn man struct SOCKADDR_IN s_addr; schreibt.

    (Ist doch ein struct, oder? Die großschreibung irritiert mich)



  • Naja, also...

    ich glaube, das ist eine Definition, also irgendwie...

    Ach warte ich schau mal nach...

    typedef struct sockaddr_in SOCKADDR_IN;
    

    Ähähä, also hätt ichs auch klein schreiben können. 🙄
    Egal, ich ahbs einmal so geschrieben, jetzt nehm ichs immer groß, ist ja egal 😉

    MfG MAV


Anmelden zum Antworten