我想绑定一个重载函数来创建一个std :: futurezmqpp :: socket :: connect是这样创建的:
void connect(endpoint_t const& endpoint)我做的第一件事是:汽车…
因为 connect 是成员的方法 socket 你需要通过的课程 socket 对象通过指针或引用:
connect
socket
当调用指向非静态成员函数的指针或指向非静态数据成员的指针时,第一个参数必须是一个引用或指向其成员将被访问的对象的指针: - > 更多在这里
auto binded_connect = std::bind(static_cast<void(zmqpp::socket::*)(zmqpp::endpoint_t const&)>(&zmqpp::socket::connect), &socket, endpoint); ^^^^^^^^ or auto binded_connect = std::bind(static_cast<void(zmqpp::socket::*)(zmqpp::endpoint_t const&)>(&zmqpp::socket::connect), std::ref(socket), endpoint); ^^^^^^^^^^^^^^^^