カスタム ベクトルに基づいてジェネリック キュー クラスを作成しようとしています。私のコードは、入力が与えられたときに必要なすべてを出力し、クラッシュしないという意味で正常に動作します。ただし、 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];
私は何を間違っていますか?なぜこれが機能しないのですか?ありがとう!