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();