if (bind(listen_sock, (struct sockaddr*) &local_addr, sizeof(SOCKADDR_IN)))
{
dlg->update("绑定错误");
}
这一行报错错误 C2451 “std::_Binder<std::_Unforced,SOCKET &,sockaddr *,std::size_t>”类型的条件表达式是非法的 Pointer_detection c:\users\administrator\documents\visual studio 2015\projects\pointer_detection_731\pointer_detection\pointer_detectiondlg.cpp 473
原因是前面加了using namespace std;
解决办法一:
bind前面加两个冒号
if (::bind(listen_sock, (struct sockaddr*) &local_addr, sizeof(SOCKADDR_IN)))
{
dlg->update("绑定错误");
}
解决办法二:
去掉using namespace std;