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