次を使用して、マップを使用してペア (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
ユーザー定義の回数を使用できるようにする必要があるため、すべてのデータベース エントリを削除できる方法が優先されます。ありがとう!
メモリ割り当てを使用せずにこれを行う方法があれば、それも役立ちます