Witam!
Pisząc programy w QT na systemy wbudowane pod kontrolą linuxa zauważyłem, że czasem dzieją się dziwne rzeczy z zasobami (jakaś drobna operacja i program pochłania coraz więcej zasobów systemowych). Sprawdzam jak to wygląda za pomocą komendy 'top'. Gdyby to był PCet to specjalnie bym się nie przejmował, ale tu liczy oszczędność. Dla przykładu podam tu fragment kodu, wktórym wysołuję QMessageBox:
QMessageBox *msgBox = new QMessageBox;
if((notifications->type->value(i))=="warning") msgBox->setIcon(QMessageBox::Warning);
else if ((notifications->type->value(i))=="info") msgBox->setIcon(QMessageBox::Information);
else if ((notifications->type->value(i))=="error") msgBox->setIcon(QMessageBox::Critical);
msgBox->exec();
delete msgBox;
Fragment ten umieszczam w pętli i za każdym wywołaniem obserwuję, że gdzieś ubywa mi pamięci. Jak wykomentuję fragment, w którym ustawiam ikonę to jest zdecydowanie lepiej. Może jakieś sugestie co do tego fragmentu i ogólnie do QT i zarządzania pamiecią?
z góry dzięki
pozdrawiam
herszt