память, которую не выпускают в другой области видимости в QList - PullRequest
0 голосов
/ 14 февраля 2019

У меня очень очень простая проблема.

Почему следующий код может освободить память,

QList<double *>rubberList ;
for(int i = 0 ; i < 1000000 ; i++)
{
    rubberList.append(new double);
    delete rubberList[i];
}

, а следующий не может?

QList<double *>rubberList ;
for(int i = 0 ; i < 1000000 ; i++)
{
    rubberList.append(new double);
}
for(int j = 0 ; j < 1000000 ; j++)
{
    delete rubberList[j];
}
...