bind问题,求解
class CStudent
{
public:
void operator() (string strName, int nAge)
{
cout << strName << " : " << nAge << endl;
}
};
int main()
{
using namespace std::placeholders;
//----------#1
auto one = bind(CStudent(), "mi", _1);
one(12);
//--------#2
CStudent student;
auto two = bind(&CStudent::operator(), student, "mi", _1);
two(12);
return 0;
}
#1与#2,前者没有申明类变量,直接CStudent()这样就用了;后者需要申请类的一个变量,并且在bind使用中,娅需要把这个变量加进去,这两者区别是什么,前者为什么可以那样用?
还有一个疑问,就是bind的第一个参数不是要绑定一个地址么(我是这么理解的,错了请指正),为什么在绑定一个普通函数时只需要把函数名写进去就行了,但是在绑定类/结构体内函数时就要加一个&?
...全文
相关推荐
bind失败的解决方案
四、解决 bind 操作的其他问题在 bind 操作中,还可能会出现其他问题,例如地址使用错误、套接字已经在使用等。这些问题可以通过正确地使用 bind 函数和设置套接字选项来解决。
Bug:Address already in use: JVM_Bind问题之总结
总结:"Address already in use: JVM_Bind"问题主要源于端口资源的冲突,理解TCP/IP协议中关于端口的管理机制以及Java的`ServerSocket`类的工作原理,可以帮助我们有效解决这一问题
网络编程socket之bind函数
在一般情况下,对于服务器进程问题需要调用bind函数,对于客户进程则不需要调用bind函数。
Linux下Socket编程的端口问题 ( Bind(): Address already in use ) PDF版
### Linux下Socket编程的端口问题 (Bind(): Address already in use)#### 一、问题背景与常见场景在进行Linux下的网络编程时,经常会遇到端口绑定失败的问题
Javascript中call,apply,bind方法的详解与总结
绑定回调函数是bind方法的一个重要应用,通过bind方法可以确保回调函数中的this指向我们预期的对象。最后,我们总结一下call、apply和bind方法的联系和区别。


