Éste es el código de la cabecera (ServerClass.h)
Código
#define DEFAULT_BUFLEN 512 #ifndef __SERVERCLASS_H__ #define __SERVERCLASS_H__ class ServerClass { public: static int CreateServer(HWND); static int CloseServer(); char* getcbuffer(); int listensock(); private: SOCKET ListenSocket; SOCKET ClientSocket; char recvbufx[DEFAULT_BUFLEN]; int recvbuflen; }; #endif
El problema es que al compilar, me da dos errores algo extraños en las líneas 6 y 17:
Código:
En linea 6: error: an anonymous struct cannot have function members
En linea 17: error: abstract declaratos '<anonymous class>' used as declaration
¿Por qué me detecta la clase como una estructura, si le he añadido la palabra 'class'? Es un proyecto en Code::Blocks para Windows, usando el compilador GNU GCC, y el proyecto es en C++, no en C.