Russian Qt Forum

Qt => Общие вопросы => Тема начата: Pink_Panter от Июль 13, 2010, 09:46



Название: Выход из консольного приложения до запуска QCoreApplication.exec
Отправлено: Pink_Panter от Июль 13, 2010, 09:46
Обычно функция main консольного приложения выглядит таким образом:
Код:
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    // создаем свои объекты, соединяем сигналы со слотами
    return a.exec();
}
Если у меня в конструкторе моих объектов обнаруживается критическая ошибка (например не можем получить важные данные от sql сервера), то нужно завершить работу программы.
Вопрос как это сделать? QCoreApplication::exit() не работает пока не запущен цикл exec(). Объекты могут создаваться как статически так и динамически.


Название: Re: Выход из консольного приложения до запуска QCoreApplication.exec
Отправлено: SimpleSunny от Июль 13, 2010, 10:13
Код
C++ (Qt)
if (error)
   return -1;


Название: Re: Выход из консольного приложения до запуска QCoreApplication.exec
Отправлено: Pink_Panter от Июль 13, 2010, 10:51
то есть другого варианта, кроме как делать свою глобальную переменную и устанавливать её значение во всех конструкторах нет?
Это не очень хорошо.
А есть ли какая - стандартная переменная?


Название: Re: Выход из консольного приложения до запуска QCoreApplication.exec
Отправлено: MoPDoBoPoT от Июль 13, 2010, 11:52
В C++ есть такая штука, как исключения.


Название: Re: Выход из консольного приложения до запуска QCoreApplication.exec
Отправлено: Pink_Panter от Июль 13, 2010, 12:06
Спасибо! Что-то я затупил. :o