我正在使用地图来存储一对(int和类),使用以下内容:
#include <iostream>
#include <utility>
#include <map>
using namespace std;
class abstractclass{...};
class derivedclass : public abstractclass{...};
typedef map<int,abstractclass*> dBase;
int main(){
dBase db;
db.insert(pair<int,abstractclass*>(123,new derivedclass));
db.insert(pair<int,abstractclass*>(124,new derivedclass));
}
然后我如何删除分配给它的内存?我需要能够使用insert
用户定义的次数,因此首选可以删除每个数据库条目的方法,谢谢!
如果有一种方法我可以在不使用内存分配的情况下做到这一点,那也很有用