Bonne façon d'initialiser une carte et de supprimer, en C++

Je suis en train de créer une carte statique déclarées dans le constructeur de ma classe.
Cette carte doit être initialisé et rempli avec des données dans une méthode et gratuit d une autre méthode.
Est-ce la bonne façon de le faire?

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;
 }
  • Dans votre code, le myMap n'est pas static. Que voulez-vous dire par "statique"?
  • Pourquoi pensez-vous que vous avez besoin à nouveau d'une carte et de le supprimer par la suite? Il suffit de tenir une carte en valeur et à l'appel clear() sur celui-ci au moment approprié.
  • Je doute que vous vouliez inclure l' [tsl] balise. J'ai édité ton post pour y inclure l' [tsl] tag à la place.
InformationsquelleAutor snihalani | 2012-06-06