QApplication wywodzi się z QCoreApplication i tym samym dziedziczy quit()publiczną sekcję QCoreApplication, więc nie ma różnicy między QApplication::quit()i QCoreApplication::quit().
Jak możemy przeczytać w dokumentacji QCoreApplication::quit(), „mówi aplikacji, aby zakończyła pracę z kodem powrotu 0 (powodzenie)”. . Jeśli chcesz zakończyć, ponieważ QCoreApplication::exit()odkryłeś uszkodzenie pliku, możesz nie chcieć kończyć z kodem powrotu zero, co oznacza sukces, więc powinieneś wywołać, ponieważ możesz podać niezerowy kod returnCode, który zgodnie z konwencją wskazuje na błąd.
Należy zauważyć, że „jeśli pętla zdarzeń nie jest uruchomiona, ta funkcja (QCoreApplication :: exit ()) nic nie robi” , więc w takim przypadku należy wywołać exit(EXIT_FAILURE).
qApp->exit();