में हटाए जाने का सही तरीका मैं अपनी कक्षा के निर्माता में घोषित एक स्थिर मानचित्र बनाने की कोशिश कर रहा हूं। यह मानचित्र प्रारंभ और एक विधि में डेटा से भरा हुआ है और किसी अन्य विधि में free'd है। क्या यह करने का सही तरीका है?मानचित्र को आरंभ करने और 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;
}
आपके कोड में, 'myMap' 'static' नहीं है। वास्तव में "स्थैतिक" से आपका क्या मतलब है? –
आपको क्यों लगता है कि आपको मानचित्र को नया करने और बाद में इसे हटाने की आवश्यकता है? बस मूल्य से मानचित्र रखें, और उचित समय पर स्पष्ट() पर कॉल करें। –
मुझे संदेह है कि आप [स्ली] टैग शामिल करना चाहते थे। मैंने इसके बजाय [stl] टैग को शामिल करने के लिए अपनी पोस्ट संपादित की। –