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 egalMfG MAV