无法从“std::_Binder std::_Unforced,SOCKET ,LPSOCKADDR,unsigned int ”转换为“int”
无法从“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
原因是在C++11中增加了std::bind(_Fp &&__f, _BoundArgs &&__bound_args...) 函数, 可以用该函数绑定函数指针, 当在C++类中添加了using namespace std;之后,如果你想调用socket.h中的bind方法则会出现问题, 使得bind函数调用不是你想要的行为。 解决方案是在使用socket.h的bind函数的类中不要使用using namespace std。
无法从“std::_Binder std::_Unforced,SOCKET ,LPSOCKADDR,unsigned int ”转换为“int”相关推荐
- 关于VS2012使用make_pair编译提示“error C2664: “std::make_pair”: 不能将参数 1 从“int”转换为“int ””
参照微软官方回复: #include <iostream> #include <ostream> #include <string> #include < ...
- 关于 std::set/std::map 的几个为什么
2013-01-20 std::set/std::map (以下用 std::map 代表) 是常用的关联式容器,也是 ADT(抽象数据类型).也就是说,其接口(不是 OO 意义下的 interfac ...
- std::set/std::map 的几个为什么
陈硕 (chenshuo.com) 2013-01-20 std::set/std::map (以下用 std::map 代表) 是常用的关联式容器,也是 ADT(抽象数据类型).也就是说,其接口(不 ...
- C++中std::sort/std::stable_sort/std::partial_sort的区别及使用
某些算法会重排容器中元素的顺序,如std::sort.调用sort会重排输入序列中的元素,使之有序,它默认是利用元素类型的<运算符来实现排序的.也可以重载sort的默认排序,即通过sort的第三 ...
- of type std::bad_cast: std::bad_cast
of type std::bad_cast: std::bad_cast 我这里的情况: 我有两个so A 和B,调用程序c B调用a ,b的cmakelist里面要加A和A的头文件: 头文件: in ...
- terminating with uncaught exception of type std::bad_cast: std::bad_cast
terminating with uncaught exception of type std::bad_cast: std::bad_cast 我这里的情况: 我有两个so A 和B,调用程序c 把 ...
- C++11 std::bind std::function 高级用法
C++11 std::bind std::function 高级用法 (c++11的新特性) 原文:https://blog.csdn.net/yangjie6898862/article/detai ...
- std::ref std::cref
1. points cref 是const ref的意思,常量引用. 先看一个使用例子 上面的例子中,如果没有使用ref,而是下面的形式 std::function<void()> bou ...
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString.... #include <strin ...
最新文章
- Excel VBA 学习总结 - 数据验证与正则表达式
- HTTP POST GET 本质区别详解(转)
- C++新特性探究(十四):function
- mysql实现自动更新时间戳
- 微信加人的108种方法
- Buckhorn/跳羚pro12、22、34、k1、k4声卡安装调试教程
- 计算机女生考研建议,计算机专业女生考研,建议选取的部分方向
- Linux下串口调试及使用shell编程接收数据
- Android端控制LED屏
- 苹果x与苹果xs的区别_苹果Xs相比苹果X,两者谁更值得入手?用户:苹果X宝刀未老!...
- iOS Technical Support For All-Random Colorful
- 多媒体计算机系统中的媒体
- LZO和MiniLZO编码介绍
- June 18(th)
- python实现月份天数计算
- python雪花_用 Python 实现雪花效果
- [架构之路-181]-《软考-系统分析师》-19- 系统可靠性分析与设计 - 2-容错性: 软件容错技术
- Ubuntu18.04双显卡笔记本+ROS 安装nvidia显卡驱动、CUDA10.2、CUDNN8.3.0、Eigen3.3.7
- 苹果广告词:一直以来让我深有感触的一段话
- PowerDesigner sql文件逆向工程
热门文章
- coco数据集大小分类_如何处理不平衡数据集的分类任务
- 问题集锦(36-40)
- oracle冷备份 代码,Oracle冷备份和恢复自动产生sql源代码
- rstp 小米网络摄像头_国家部门调查联邦美国快递,联通VoLTE试商用开启,iOS蜂窝网络下载上限提高,小米申请屏下摄像头专利,这就是今天的其他大新闻!...
- java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
- windows mysql增量备份_windows下mysql增量备份与全备份批处理
- oracle数据库登录失败触发器,oracle数据库登录、DDL触发器的应用
- 皮一皮:一顿操作猛如虎...
- 如何在代码中获取Java应用当前的版本号?
- 每日一皮:PM说要为客户着想,他们买车干嘛?最终归宿就是回家啊!