Как повысить message_queue передать указатель?

Вот код

Интересно, как повысить очередь сообщений может передавать указатель.
Поскольку я новичок, не могли бы вы объяснить мне более внимательно?

Спасибо

#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;
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …