Ubuntu环境下在类中调用socket函数报错,在main函数中又可以调用
bool CSocket::Init()
{
int sock = socket(AF_INET, SOCK_STREAM, 0);// 这行代码报错
/*sockaddr_in ServerAddr;
memset(&ServerAddr, 0, sizeof(ServerAddr));
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY);
ServerAddr.sin_port = htons(65521);
bind(m_Server, (sockaddr*)&ServerAddr, sizeof(ServerAddr));
listen(m_Server, 1024);*/
return true;
}
int main()
{
int sock = socket(AF_INET, SOCK_STREAM, 0);// 编译通过
return 0;
}
报错信息:
error: expression list treated as compound expression in functional cast [-fpermissive]
int sock = socket(AF_INET, SOCK_STREAM, 0);