过去我总是创建这样的地图:
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 上到处阅读:尽可能避免使用指针
目前我想创建没有指针和新的地图(不需要自己删除对象,减少内存泄漏的危险)!
class TestClass
{
public:
TestClass() : mapA() // this is also needed?
{};
private:
std::map<int,int> mapA;
};
需要正确创建地图的任何进一步步骤吗?
感谢您的帮助和/或澄清!