QApplication является производным от QCoreApplication и, таким образом, наследует quit()
, который является открытым слотом QCoreApplication
, поэтому нет никакой разницы между QApplication::quit()
и QCoreApplication::quit()
.
. Как мы можем прочитать вдокументация QCoreApplication::quit()
it "указывает приложению завершиться с кодом возврата 0 (успех)." .Если вы хотите выйти из-за того, что обнаружили повреждение файла, вы можете не захотеть выходить с нулевым кодом возврата, что означает успех, поэтому вы должны вызвать QCoreApplication::exit()
, потому что вы можете указать ненулевой код возврата, который путемсоглашение указывает на ошибку.
Важно отметить, что "если цикл обработки событий не выполняется, эта функция (QCoreApplication :: exit ()) ничего не делает" , поэтомуЕсли вам нужно позвонить exit(EXIT_FAILURE)
.