QApplication se deriva de QCoreApplication y, por lo tanto, hereda quit()
cuál es un espacio público de QCoreApplication
, por lo que no hay diferencia entre QApplication::quit()
y QCoreApplication::quit()
.
Como podemos leer en la documentación QCoreApplication::quit()
, "le dice a la aplicación que salga con el código de retorno 0 (éxito)". . Si desea salir porque descubrió la corrupción del archivo, es posible que no quiera salir con el código de retorno cero, lo que significa éxito, por lo que debe llamar QCoreApplication::exit()
porque puede proporcionar un código de retorno distinto de cero que, por convención, indica un error.
Es importante tener en cuenta que "si el bucle de eventos no se está ejecutando, esta función (QCoreApplication :: exit ()) no hace nada" , por lo que en ese caso debe llamar exit(EXIT_FAILURE)
.
qApp->exit();