操作系统:windows 10
IDE:Visual Studio 2015
在VS2015中进行网络编程时,有时候发现编写bind()函数时发现并非是我们想要的socket中bind()函数,而是一个乱七八糟的模板bind。
经查阅,在VS2015中新增了bind的模板,如std::bind(_Fp &&__f, _BoundArgs &&__bound_args...) ,用于绑定函数,并且可以动态的传递参数,有时候调用bind()会自动调用该模板。
解决办法:
1、不适用"using namespace std;",因为模板函数bind就是定义在std这个作用域中。实际应用时,应尽量少使用using namespace std,而是使用std::来代替,否则会出现很多意向不到的结果。
2、在bind()函数前增加域操作符::,即::bind(),这样就能调用到socket 中的bind()函数了
————————————————
版权声明:本文为CSDN博主「oba没有马」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010317005/article/details/51155496