これは宿題です。プログラムは正常に機能していますが、メモリ リークを取り除くのに苦労しています。
Class オブジェクトがあります。
オブジェクト クラスへのポインタを持つクラス objectPtr があります。
私は持っている...
typedef set<objectPtr> ObjectSet;
私のオブジェクトは次のように保存されます:
map<string, ObjectSet*> myMap;
データ構造を調べてオブジェクトを削除しようとすると (それが私がやっていることだと思います...)、コードがクラッシュします。
for(map<string, ObjectSet*>::const_iterator it = myMap.begin(); it != myMap.end(); ++it) {
for(ObjectSet::const_iterator e = it->second->begin(); e != it->second->end(); ++e)
delete e->getPtr();
}
これを行う正しい方法は何ですか?