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