上源码:
#pragma once
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib")
using namespace std;
#define MY_SERVER_PORT 12345
class socketTool
{
public:
socketTool(void);
~socketTool(void);
public:
struct CLIENT_INFO
{
string ip;
UINT port;
string token;
string useName;
};
typedef map<SOCKET,CLIENT_INFO> CLIENT_MAP;//这里报错
BOOL bIsThreadRun;//是否运行socket线程
fd_set allSockets;//fd_set集合
SOCKET s_server;//服务器IP
CLIENT_INFO mCurrentClient;
CLIENT_MAP client_map;//客户端信息map
};
就在typedef那里报错,后来加上头文件就好了
#include <map>
这种情况一般是缺头文件.当然也有真漏掉了";"的.