0

カスタム ベクトルに基づいてジェネリック キュー クラスを作成しようとしています。私のコードは、入力が与えられたときに必要なすべてを出力し、クラッシュしないという意味で正常に動作します。ただし、 my を呼び出すとqueue.pop()、プログラムの実行が終了すると次のようになります。

a.out(6878) malloc: *** error for object 0x7fb210403981: pointer being freed was not allocated

私のベクトルは、宣言された T 型の配列を中心に構築されていT * typeArray;ます。私queue.pop()のベクトルから関数を呼び出すだけvector.pop_front()です。問題を引き起こしていると思われる行は

// Assign the pointer to the second position in the array. 
typeArray = &typeArray[1];

私は何を間違っていますか?なぜこれが機能しないのですか?ありがとう!

4

1 に答える 1