无法从“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”相关推荐

  1. 关于VS2012使用make_pair编译提示“error C2664: “std::make_pair”: 不能将参数 1 从“int”转换为“int ””

     参照微软官方回复: #include <iostream> #include <ostream> #include <string> #include < ...

  2. 关于 std::set/std::map 的几个为什么

    2013-01-20 std::set/std::map (以下用 std::map 代表) 是常用的关联式容器,也是 ADT(抽象数据类型).也就是说,其接口(不是 OO 意义下的 interfac ...

  3. std::set/std::map 的几个为什么

    陈硕 (chenshuo.com) 2013-01-20 std::set/std::map (以下用 std::map 代表) 是常用的关联式容器,也是 ADT(抽象数据类型).也就是说,其接口(不 ...

  4. C++中std::sort/std::stable_sort/std::partial_sort的区别及使用

    某些算法会重排容器中元素的顺序,如std::sort.调用sort会重排输入序列中的元素,使之有序,它默认是利用元素类型的<运算符来实现排序的.也可以重载sort的默认排序,即通过sort的第三 ...

  5. 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 ...

  6. 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 把 ...

  7. C++11 std::bind std::function 高级用法

    C++11 std::bind std::function 高级用法 (c++11的新特性) 原文:https://blog.csdn.net/yangjie6898862/article/detai ...

  8. std::ref std::cref

    1. points cref 是const ref的意思,常量引用. 先看一个使用例子 上面的例子中,如果没有使用ref,而是下面的形式 std::function<void()> bou ...

  9. 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 ...

最新文章

  1. Excel VBA 学习总结 - 数据验证与正则表达式
  2. HTTP POST GET 本质区别详解(转)
  3. C++新特性探究(十四):function
  4. mysql实现自动更新时间戳
  5. 微信加人的108种方法
  6. Buckhorn/跳羚pro12、22、34、k1、k4声卡安装调试教程
  7. 计算机女生考研建议,计算机专业女生考研,建议选取的部分方向
  8. Linux下串口调试及使用shell编程接收数据
  9. Android端控制LED屏
  10. 苹果x与苹果xs的区别_苹果Xs相比苹果X,两者谁更值得入手?用户:苹果X宝刀未老!...
  11. iOS Technical Support For All-Random Colorful
  12. 多媒体计算机系统中的媒体
  13. LZO和MiniLZO编码介绍
  14. June 18(th)
  15. python实现月份天数计算
  16. python雪花_用 Python 实现雪花效果
  17. [架构之路-181]-《软考-系统分析师》-19- 系统可靠性分析与设计 - 2-容错性: 软件容错技术
  18. Ubuntu18.04双显卡笔记本+ROS 安装nvidia显卡驱动、CUDA10.2、CUDNN8.3.0、Eigen3.3.7
  19. 苹果广告词:一直以来让我深有感触的一段话
  20. PowerDesigner sql文件逆向工程

热门文章

  1. coco数据集大小分类_如何处理不平衡数据集的分类任务
  2. 问题集锦(36-40)
  3. oracle冷备份 代码,Oracle冷备份和恢复自动产生sql源代码
  4. rstp 小米网络摄像头_国家部门调查联邦美国快递,联通VoLTE试商用开启,iOS蜂窝网络下载上限提高,小米申请屏下摄像头专利,这就是今天的其他大新闻!...
  5. java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
  6. windows mysql增量备份_windows下mysql增量备份与全备份批处理
  7. oracle数据库登录失败触发器,oracle数据库登录、DDL触发器的应用
  8. 皮一皮:一顿操作猛如虎...
  9. 如何在代码中获取Java应用当前的版本号?
  10. 每日一皮:PM说要为客户着想,他们买车干嘛?最终归宿就是回家啊!