这是代码
我想知道boost消息队列如何传输指针。 由于我是菜鸟,你能不能更仔细地解释一下我?
由于
#include <boost/interprocess/ipc/message_queue.hpp>
struct sss{
int a;
double s;
};
int main() {
using namespace boost::interprocess;
message_queue mq(create_only, "message_queue", 8, 8);
sss as;
as.a = 2;
as.s = 4;
const void* addr = static_cast<const void*>(&as);
mq.send(static_cast<const void*>(&addr), sizeof(addr), 0);
struct sss* ptr;
int s;
int q;
mq.receive(static_cast<const void*>(&ptr), sizeof(ptr), s, q);
cout << ptr-> a << ptr->s << endl;
return 0;
}