我想使用一个功能:
static bool s_send(zmq::socket_t & socket, const std::string & string)
在以下情况下使用该函数时,它将抛出运行时错误。
zmq::socket_t* prt_publisher_socket;
zmq::socket_t publisher_socket(context, ZMQ_REP);
prt_analysis_socket = &publisher_socket;
s_send(*prt_publisher_socket, "testing...");
参数有些错误
zmq::socket_t & socket
如何以正确的方式传递 prt_publisher_socket ?
答案 0 :(得分:3)
您有错字,是分配给prt_analysis_socket
而不是prt_publisher_socket
。
但是您根本不需要指针,只是这应该起作用
zmq::socket_t analysis_socket(context, ZMQ_REP);
s_send(analysis_socket, "testing...");