C++ socket的bind()函数遇到的问题

问题:

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2440 “=”: 无法从“std::_Binder<std::_Unforced,SOCKET &,sockaddr *,unsigned int>”转换为“int”

原因:

在C++11中新增std::bind(_Fp &&__f, _BoundArgs &&__bound_args...) 函数, 可以用该函数绑定函数指针, 当在C++类中添加了using namespace std;之后,如果你想调用socket.h中的bind方法则会出现问题, 使得bind函数调用不是你想要的行为。

解决方案:

去掉using namespace std;这一行代码

 

posted on 2021-08-20 00:18  缘随风烬  阅读(409)  评论(0编辑  收藏  举报