Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Почему не завершается консольное приложение.


Автор: hexzo 6.10.2011, 08:48
QCoreApplication ни exit(), ни quit() не дают эффекта. Срабатывает только сишная exit(0).

Автор: _GRIN_ 6.10.2011, 10:38
hexzo, покажи код - телепатия отключена

Автор: hexzo 6.10.2011, 11:24
Код

#include <QtCore/QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
  
    a.exit(0);// нет эффекта
    a.quit();  // нет эффекта
//    exit(0); // а так работает
    return a.exec();
}

Автор: mes 6.10.2011, 11:31
Цитата(hexzo @  6.10.2011,  10:24 Найти цитируемый пост)
   QCoreApplication a(argc, argv);
  
    a.exit(0);// нет эффекта
    a.quit();  // нет эффекта
//    exit(0); // а так работает
    return a.exec();


потому что приложение ( QCoreApplication)  еще не запущено.. 
обратите внимание на строчку  return a.exec(); - это запуск приложения.. 
smile

Автор: hexzo 6.10.2011, 12:10
Ааааааааааааааааа.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)