Правильный способ инициализации и удаления карты в C++

Я пытаюсь создать статическую карту, объявленную в конструкторе моего класса. Эта карта должна быть инициализирована и заполнена данными одним методом и освобождена другим методом. Это правильный способ сделать это?

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;
 }
6
задан John Dibling 6 June 2012 в 18:25
поделиться