Gerenciamento de memória Qt. O que há de errado?
Eu tenho uma pergunta sobre vazamentos de memória no Qt.
Eu tenho um QMainWindow com 2 QPushButtons.
Primeiro sinal de clique no botão:
m_label = new QLabel(this);
QPixmap pix(this->size());
QPainter painter;
painter.begin(&pix);
QImage img("1.png");
painter.drawPixmap(this->rect(), QPixmap::fromImage(img));
m_label->setPixmap(pix);
painter.end();
Sinal de clique no botão Secont:
delete m_label;
Quando inicio o aplicativo de teste, a memória alocada é de aproximadamente 11900 Kb. Quando clico no primeiro botão, a memória alocada para o aplicativo é de 12450 Kb. Quando clico no segundo botão, a memória alocada é de 12250 Kb.
Por que não recebi os mesmos 11900 Kb? Isso é um vazamento?
Então, se escrever o seguinte código:
QImage img("1.png");
QImage img1("1.png");
QImage img2("1.png");
QImage img3("1.png");
QImage img4("1.png");
QImage img5("1.png");
QImage img6("1.png");
QImage img7("1.png");
QImage img8("1.png");
QImage img9("1.png");
A memória alocada aumenta, mas não diminui. Por quê? Como limpar esse vazamento de memória?