如何修复c ++内存泄漏?

时间:2018-05-28 03:21:32

标签: c++ memory-leaks

我有这样的代码,当select order_id, product_name from orders where product in( A & B, C & D) group by order_id 管理对象class AB时,我从静态方法创建vector<shared_ptr<B>>,当我这样做时,我如果A超出范围,则会删除A::returnA(),然后删除由A::returnA()管理的B,然后A为删除。

但是,当我运行此代码时,监视器中显示的内存使用量很大,并且继续增加,我不知道为什么这会泄漏内存。

vector<shared_ptr<B>>

enter image description here

1 个答案:

答案 0 :(得分:3)

您的屏幕截图未显示您应用的内存。它显示了Xcode的内存。这是Xcode占用了大量内存,可能是因为它保留了cout的日志,因此您可以滚动它。