c++ - 将 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?
解决方案
你有一个错字,你分配给prt_analysis_socket
not prt_publisher_socket
。
但是您根本不需要指针,这应该可以
zmq::socket_t analysis_socket(context, ZMQ_REP);
s_send(analysis_socket, "testing...");
推荐阅读
- css - 试图并排放置 2 个不同的 div
- rethinkdb - RethinkDB如何删除列表中的重复值,最新值除外
- php - 目标类[ProductController]在laravel 8中不存在错误。路由的写法不同
- java - 命运之轮统计模拟java
- docker - 为什么 minikube 本身作为容器运行?
- python - 熊猫在一个日历年的窗口中滚动总和?
- django - 如何在我的模板中显示喜欢和我的帖子?
- c# - 使用 MS Entity Framework Core 时 VarBinary 字段映射到 DB 中的 tinyint
- python - 在python中运行时检查参数值
- python - 解决animation.artistanimation仅显示一张图片时的问题