Удалить приложение из памяти

#qt #qt4

#qt #qt4

Вопрос:

Я пытаюсь закрыть приложение

 #include <QtGui/QApplication>
#include "battle.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    battle w;
    int x = 14;
    if(x == 1)
    {
    w.show();
    }
    else if(x!=1)
    {
    qApp->exit(0);
    //Remove application from memory...
    }
    return a.exec();
}
  

но если я перейду к процессам Windows, оно все еще там.Какой наилучший способ удалить приложение из памяти?.

Комментарии:

1. Этот код не имеет смысла, и он никогда не будет компилироваться. Пожалуйста, опубликуйте фактический код, демонстрирующий проблему, с которой вы столкнулись. Подсказка: Как только вы передадите контроль над основным циклом Qt, у вас будет выход из внутри приложения,

Ответ №1:

Не вызывайте.exec() после вызова qApp-> exit(0).

Ответ №2:

Что внутри battle.h? Если вы запускаете поток в классе battle, и закрытие окна не останавливает его, то процесс останется в списке задач, даже если вы закроете окно.