考虑一下我有一个类名人。我存储的指针这些人在地图如何使用指针处理地图?
map<string, People*> myMap;
要创建新的人,我使用贴图[]运营商。
myMap["dave"]->sayHello();
但是,这给了我一个分段错误,它甚至不叫人民类的构造函数。
我也试过
myMap.insert(std::make_pair("dave", new People()));
但是这并没有改变什么,构造仍旧没有和程序关闭处理这个代码的分割错误。
如何访问和操作带有指针的地图?为什么不是上述工作,我没有得到编译时错误或警告。
任何见解大加赞赏,谢谢
或智能指针,如果'人'的建设很贵 – 2012-04-26 13:17:15
感谢您的明确解释! – user1356190 2012-04-26 14:35:04