クラスのコンストラクターで宣言された静的マップを作成しようとしています。このマップは、あるメソッドで初期化されてデータで埋められ、別のメソッドで解放されます。これは正しい方法ですか?
using namespace std;
#include <map>
struct a {
string b;
string c;
}
class aClass:public myClass
{
public:
aClass();
virtual ~aClass();
private:
map<string, a> myMap;
void method(int a);
void amethod(int b);
}
void aClass::method(int a)
{
myMap = new map<string, a>;
// Addition of elements;
}
void aClass::amethod(int b)
{
// retrival of elements
myMap.clear();
delete myMap;
}