'da silmek için doğru yol Sınıfımın kurucusunda bildirilen statik bir harita oluşturmaya çalışıyorum. Bu harita başlatılacak ve bir yöntemle verilerle doldurulacak ve başka bir yöntemde serbest bırakılacaktır. Bunu yapmanın doğru yolu bu mu?Bir haritayı başlatmak ve 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;
}
Kodunuzda 'myMap' statik değil. Aslında "statik" ile ne demek istiyorsun? –
Neden bir haritayı yeni oluşturup daha sonra silmeniz gerektiğini düşünüyorsunuz? Bir haritayı değer bazında tutun ve uygun zamanlarda temizle() öğesini çağırın. –
[sli] etiketini dahil etmeyi düşündüğünüzden şüpheliyim. Yayınınızı [stl] etiketini içerecek şekilde düzenledim. –