首页 > 解决方案 > 将 Socket_t 指针传递给 ZeroMQ 发送函数

问题描述

我想使用一个功能:

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

标签: c++

解决方案


你有一个错字,你分配给prt_analysis_socketnot prt_publisher_socket

但是您根本不需要指针,这应该可以

zmq::socket_t analysis_socket(context, ZMQ_REP);
s_send(analysis_socket, "testing...");

推荐阅读