1

ここにコードがあります

ブーストメッセージキューはどのようにポインタを転送できるのだろうか. 私は新人なので、もっと丁寧に説明してもらえますか?

ありがとう

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

0 に答える 0