类里面就无法创建线程了么?
class CTKP_SOCKET_API{
void ServerRecvAPI();
void ServerListenAPI();
};
.....
void CTKP_SOCKET_API::ServerRecvAPI(){
printf("hello world %d\n", GetCurrentThread());
}
void CTKP_SOCKET_API::ServerListenAPI(){
DWORD RecvID;
HANDLE test = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ServerRecvAPI, NULL, 0, &RecvID);
}
编译的错误就是:
Error E2235 H:\test\CTKP.cpp 62: Member function must be called or its address taken in function CTKP_SOCKET_API::ServerListenAPI()
如果我把ServerRecvAPI声明成static,就会出这样的错误:
Error E2092 H:\test\CTKP.cpp 44: Storage class 'static' is not allowed here
难道类里面就无法使用线程了么?有什么办法解决呢?我不想放到类外面。