複数のキューに使用されるメモリ領域があります。たとえば、1024 バイトのメモリを割り当て、2 つのキューが必要だとします。最初のキューは最初の 512 バイトを占有し、2 番目のキューは次の 512 バイトを占有します。
ただし、私のキューは C++ クラスで表されます。配置の新しい演算子を使用して、各キュー オブジェクトをどのように構築できますか。次のアプローチは正しいですか?
Queue *q1, *q2;
void *mem = malloc( 1024 );
*q1 = new (mem) Queue;
*q2 = new (mem+512)Queue;