无法从“std::_Binder<std::_Unforced,SOCKET &,LPSOCKADDR,unsigned int>”转换为“int”
使用Socket类时遇到函数冲突的问题,情况是这样的,Socket中有一个bind函数, 原型如下 :
if (bind(server_fd,(struct sockaddr*)&server_addr, sizeof(struct sockaddr)) == -1){
LOG4CPLUS_DEBUG(logger, __FILE__ << __LINE__ << "绑定套字接失败");
return -1;
}
错误提示
错误 1 error C2678: 二进制“==”: 没有找到接受“std::_Bind<false,void,SOCKET &,sockaddr *,unsigned int>”类型的左操作数的运算符(或没有可接受的转换) c:\users\administrator\desktop\wechatserver\network.cpp 414 1 WechatServer
2 IntelliSense: 没有与这些操作数匹配的 "==" 运算符
操作数类型为: std::_Bind<false, void, SOCKET &,sockaddr *, unsigned int> == int
c:\Users\Administrator\Desktop\WechatServer\Network.cpp 414