IPC の共有メモリ (shm) にリング バッファーを実装するために、boost::interprocess のベクター コンテナーの周りに単純なラッパーを作成しています。がshmで作成されbufたインスタンスであるとします。RingBuffer現在、その ctor で、bufそれ自体が値を格納するためにプライベートboost::interprocess::vectorデータ メンバーを割り当てますm_data。m_data私の質問は、共有メモリにも作成する必要があると思います。しかし、これは必需品ですか?
それがshm自体で作成され、標準メモリを割り当てた場合buf、つまりnew. これは呼び出しプロセスのヒープに割り当てられますか? そこに割り当てられているとは思わないbufので、プロセスのヒープ上にないオブジェクトにプライベートなデータメンバーがそこに割り当てられるのはなぜですか。よくわかりません。