Russian Qt Forum
Сентябрь 30, 2024, 22:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Выход из консольного приложения до запуска QCoreApplication.exec  (Прочитано 3179 раз)
Pink_Panter
Гость
« : Июль 13, 2010, 09:46 »

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

Код
C++ (Qt)
if (error)
   return -1;
Записан
Pink_Panter
Гость
« Ответ #2 : Июль 13, 2010, 10:51 »

то есть другого варианта, кроме как делать свою глобальную переменную и устанавливать её значение во всех конструкторах нет?
Это не очень хорошо.
А есть ли какая - стандартная переменная?
Записан
MoPDoBoPoT
Гость
« Ответ #3 : Июль 13, 2010, 11:52 »

В C++ есть такая штука, как исключения.
Записан
Pink_Panter
Гость
« Ответ #4 : Июль 13, 2010, 12:06 »

Спасибо! Что-то я затупил. Шокированный
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.125 секунд. Запросов: 21.