我使用QContiguousCache来保存项目数据。我观察到的是,当我开始调用QContiguousCache setCapacity时,它正在泄漏内存。出于测试目的,我开始在timerEvent中调用QContiguousCache类,并且每次调用时内存都在拍摄。
void MyListModel::timerEvent(QTimerEvent *event)
{
if (event->timerId() == timer.timerId()) {
qDebug()<<"Continusous cache";
QContiguousCache<int> cache; // = new QContiguousCache<datatmp>();
cache.setCapacity(10000);
qDebug()<<"Cache count:"<<cache.count();
while(cache.count())
{
cache.removeLast();
}
cache.detach();
}
}
我在堆中尝试正确删除它但仍然是相同的结果。