Добрый день.
Столкнулся с проблемой. Имеется главная форма. На ней три кнопки.
При нажатии на первую происходит выход из программы. При нажатии на вторую - перезапуск программы. При нажатии на третью - открывается новая форма (при создании новой формы специально допущена ошибка: при закрытии данной формы, выделенная для нее память не очищается)
#include "test_connect.h"
#include <QtGui>
#include <QApplication>
int param;
int main(int argc, char *argv[])
{
param = 1;
QApplication a(argc, argv);
while (param)
{
test_connect *w = new test_connect;
w->show();
a.exec();
w->close();
w->deleteLater();
a.closeAllWindows();
}
return 1;
}
#include "test_connect.h"
#include "mem_test.h"
extern int param;
test_connect::test_connect(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
connect(ui.pushButton, SIGNAL(clicked()),this,SLOT(exit_0()));
connect(ui.pushButton_2, SIGNAL(clicked()),this,SLOT(exit_1()));
connect(ui.pushButton_3, SIGNAL(clicked()),this,SLOT(add_memory()));
}
test_connect::~test_connect()
{
}
void test_connect::exit_0()
{
param = 0;
QApplication::quit();
}
void test_connect::exit_1()
{
QApplication::quit();
}
void test_connect::add_memory()
{
mem_test *m_t = new mem_test;
m_t->show();
}
Вопрос: можно ли организовать перезапуск главной формы, с полной очисткой памяти?