indifferent

VS2015编译错误:

  errorCxxxx: \'initializing\' : cannot convert from \'std::_Bind<false,void,SOCKET&,sockaddr *,unsigned int>\' to \'int\'

现象:Socket编程中bind()函数出错

 

原因:c++ 11 ,在命名空间std中实现了bind函数,与socket编程里的bind函数冲突。

解决方法:

  去掉本文件的命名空间usingnamespace std;(如果还出错的话,一定是因为该文件包含的头文件,还存在std。)

  注意:如果注释掉“usingnamespace std;”后报了更多错,请不要注释usingnamespace std

     而将bind()函数换成 ::bind();一直使用 ::bind(),::的用法是直接访问全局,也是系统调用 

分类:

技术点:

相关文章:

  • 2022-02-20
  • 2021-10-08
  • 2021-09-14
  • 2021-09-04
  • 2021-06-27
  • 2021-08-01
  • 2021-08-01
  • 2022-01-10
猜你喜欢
  • 2021-08-15
  • 2021-08-01
  • 2021-08-01
  • 2021-08-01
  • 2022-01-16
  • 2021-04-30
  • 2021-12-17
相关资源
相似解决方案