我在一个类中有这两个映射:( Map是我构建的类,几乎像std::map
但只有一个单向迭代器。)
Map<Id,shared_ptr<Fan>> fans;
Map<int,shared_ptr<FanBookPost>> posts;
我有很多内存泄漏,我理解它因为shared_ptr
的使用被破坏了
我可以将其更改为另一种类型的指针,我不必手动释放其位置吗?
我不需要用两个指针指向一个元素。
我项目中的一些代码:
void FanBookServer::connect(shared_ptr<Fan> fan) {
if(fan==NULL) {
throw MtmBadParams();
}
fan->status=connected;
fans.insert(fan->id, fan);
}