STL を利用するリンク リスト タイプの構造を作成する必要がありました。このリンクされたリスト構造からオブジェクトを削除する必要があるメソッドがあります。現在、テーブルを適切に再リンクする方法がありますが、実際にオブジェクトをメモリから正しく削除しているとは確信していません。現在、次のことを行っています。
myItem* item = current; //Current position and item to be deleted.
/* Code to move all elements around */
current = current->next; //Move current position along one in the list.
delete item;
それに対する私の恐れは、アイテム自体を削除するのではなく、現在の場所を移動したら、新しいポインターを作成し、後でポインターを削除することだけです。
少しグーグルで調べて、delete[] コマンドを追加しようとしましたが、セグメンテーション違反が発生したため、コードを次のように編集しました。
myItem* item = current; //Current position and item to be deleted.
/* Code to move all elements around */
current = current->next; //Move current position along one in the list.
delete[] item; //Deletes item at memory location
delete item; //Deletes temporary pointer
コードの一番上の部分に従ってそれを保持すると、プログラムは適切に実行され、本来の動作を実行しますが、メモリフットプリントを適切にクリーンアップしていないのではないかと心配しています.