データファイルの読み込み時など、Qtプログラムを終了し、ファイルの破損を発見した場合、ユーザーはこのアプリを終了するか、データファイルを再開する必要がありますか?
したほうがいい:
exit(EXIT_FAILURE)
QApplication::quit()
QCoreApplication::quit()
そして(2)と(3)の違いは?
QApplicationはQCoreApplication由来し、それによって継承されるquit()
のパブリックスロットであるQCoreApplication
ので、差がないQApplication::quit()
とはQCoreApplication::quit()
。
我々は、のドキュメントで読むことができるようQCoreApplication::quit()
、それを「戻りコード0(成功)で終了したアプリケーションを通知します。」。ファイルの破損を発見したために終了したい場合は、成功を意味する戻りコード0で終了したくないQCoreApplication::exit()
場合があります。したがって、慣例によりエラーを示すゼロ以外のreturnCodeを提供できるため、呼び出す必要があります。
「イベントループが実行されていない場合、この関数(QCoreApplication :: exit())は何も実行しない」ことに注意することが重要ですexit(EXIT_FAILURE)
。その場合は、を呼び出す必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加