我想在一个类的构造函数中初始化一个(指向一个)map的指针。我编写的程序可以编译,但由于段错误而在运行时失败。我可以通过为map动态分配内存来解决问题,但是Valgrind通知我内存泄漏。如何正确初始化类?举个例子#include#include#include#includeclassMemoryLeak{public:MemoryLeak(std::vector&inp){inti=0;std::map*tmp=newstd::map;for(std::string&s:inp){//(*problem_map)[s]=i++;//Line12:causesasegfault(*t