Я разрабатываю простой прототип с создателем qt.проблема valgrind с QDialog, указанная с qt-дизайнером
Я использовал дизайнера для того, чтобы проектировать мои окна.
Скажите нам, что в главном окне есть меню с опцией «Suspend». Когда выбрана эта опция, то вызывается метод MainWindow::on_actionSuspend_triggered()
которого упрощена реализация может быть возобновлена следующим образом:
void MainWindow::on_actionSuspend_triggered()
{
SuspendDialog suspend_dialog(this);
suspend_dialog.setModal(true);
auto status = suspend_dialog.exec();
return;
}
SuspendDialog
был указан с дизайнером, он является производным от QDialog
класса, и это очень просто (три кнопки комбо-поле и спин-бокс.
Теперь, когда я запускаю valgrind внутри qtcreator для проверки использования памяти, я получаю две проблемы типа Mismatched free()/delete/delete []
. Некоторые из них - это то, что две проблемы относятся к одной строке , который находится в конце деструктора SuspendDialog
, реализация которого:
SuspendDialog::~SuspendDialog()
{
delete ui;
}
Это было автоматически сгенерировано qt-дизайнером.
Мой вопрос: является ли это ложным положительным результатом valgrind или я делаю неправильно?
Заранее спасибо
Задача не имеет ничего общего с большинством тегов, кроме Qt. Я также подумал, что могу исправить текст, но потом решил не делать этого: слишком много. – AlexanderVX