过去我总是创建这样的地图:
class TestClass
{
private:
std::map<int,int> *mapA;
};
TestClass::TestClass
{
mapA = new std::map<int,int>();
}
TestClass::~TestClass
{
mapA->clear(); // not necessary
delete mapA;
}
我在Stackoverflow上看到很多人都建议尽可能避免使用指针
目前,我想创建一个不需要指针和new操作的地图(无需手动删除对象,且存在内存泄漏的风险更小)!
class TestClass
{
public:
TestClass() : mapA() // this is also needed?
{};
private:
std::map<int,int> mapA;
};
是否需要采取进一步的措施来正确创建地图?
感谢任何帮助和/或澄清!
map::clear
。 - Ajay