gpt4 book ai didi

c++ - QList 中的 std::shared_ptr 在删除时不删除内容

转载 作者:行者123 更新时间:2023-11-30 01:48:47 24 4
gpt4 key购买 nike

<分区>

下面在 QList 中放置了一堆包含任意对象的 shared_ptr。我用大括号创建了一个堆栈,当指令指针离开时触发列表的删除。不知何故shared_ptr 被删除。为什么?我在 gnome-systemmonitor 和 htop 中跟踪内存消耗。

{
QList<std::shared_ptr<QChar>> l;
for (int i =0; i< 1024*1024*10; ++i)
l.append(std::make_shared<QChar>('h'));
}
qDebug() <<"done";
sleep(10);

我刚测试过。 QSharedPointer 存在同样的问题,但常规类型(非 [共享] 指针)则没有。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com