整数を(オブジェクトの)ベクトルに関連付けるマップがあります。これらのベクトルは、実行する一連のタスクを表します。このマップとベクトルを使用しているときに発生するコピーの量を減らすために、ポインターを使用するように設定しました。
std::map<int, std::vector<MyObject *> *> myMap;
myMapを保持するクラスの初期化中に、新しいMyObjectsで満たされた新しいベクトルを作成してmyMapにデータを入力します。
しかし、私が懸念しているのはメモリ管理です。今、私はこれらのさまざまなオブジェクトをヒープのどこかに置いてあり、それらを使い終わったらそれらをクリーンアップする責任があります。私はまた、プログラムが終了するまで、私は決して彼らと一緒に終わらないことを知っています。しかし、誰かがこのアプリを変更する賢い方法が地図/ベクトルからアイテムを削除することを含むと決定したとき、10週間でどうでしょうか。これにより、メモリリークが発生します。
私の質問は、これらのオブジェクトの適切な割り当て解除を処理して、STL関数を介してオブジェクトが削除された場合でも、オブジェクトの割り当てが正常に解除されるようにするにはどうすればよいですか?
あなたの助けは大歓迎です、私が何か重要なものを逃したかどうか私に知らせてください!ありがとう!