我有这样的代码,当select order_id, product_name
from orders
where product in( A & B, C & D)
group by order_id
管理对象class A
和B
时,我从静态方法创建vector<shared_ptr<B>>
,当我这样做时,我如果A
超出范围,则会删除A::returnA()
,然后删除由A::returnA()
管理的B
,然后A
为删除。
但是,当我运行此代码时,监视器中显示的内存使用量很大,并且继续增加,我不知道为什么这会泄漏内存。
vector<shared_ptr<B>>
答案 0 :(得分:3)
您的屏幕截图未显示您应用的内存。它显示了Xcode的内存。这是Xcode占用了大量内存,可能是因为它保留了cout
的日志,因此您可以滚动它。