私はQTの経験があまりなく、この問題は今日出てきました。
QList<int> memList;
const int large = 100000;
getchar();
for (int i=0; i<large; i++)
{
memList.append(i);
}
cout << memList.size() << endl;
getchar();
for (int i=0; i<large; i++)
{
memList.removeLast();
}
cout << memList.size() << endl;
getchar();
最初のループの後、メモリ使用量を確認すると、新しい要素が追加されるmemList
と上昇しますが、2番目のループ内でそれらを削除した後、メモリ使用量は同じレベルに留まります。QList
これは動的であり、要素が削除されるとメモリが解放されると思いました。したがって、何かが欠落しているか(非常に可能性が高い)、動的構造ではありません。それを機能させる方法について何かアイデアはありますか?
よろしく