Estoy intentando crear un mapa estático declarado en el constructor de mi clase. Este mapa se debe inicializar y completar con los datos en un método y se debe liberar en otro método. ¿Es esta la forma correcta de hacerlo?Forma correcta de inicializar un mapa y eliminar en 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;
}
En su código, 'myMap' no es' estático'. ¿Qué quieres decir con "estático"? –
¿Por qué crees que necesitas actualizar un mapa y eliminarlo más tarde? Simplemente mantenga un mapa por valor y llame a clear() sobre él en los momentos apropiados. –
Dudo que quisieras incluir la etiqueta [sli]. Edité tu publicación para incluir la etiqueta [stl] en su lugar. –