std::exit
GCC10 でコンパイルされた Qt 5 アプリケーションで呼び出しを記録しようとしました。QDateTime
これは、オブジェクトを文字列に変換するときに失敗します。次のスニペットで再現できます。
void exitHandler() noexcept
{
QString b = QDateTime::currentDateTime().toString();
}
int main(int pArgc, char* pArgv[]) noexcept
{
std::atexit(&exitHandler);
QString a = QDateTime::currentDateTime().toString();
std::exit(1);
return 0;
}
変数は空ですが、変数a
には予想される日付/時刻が含まれています。b
UTC 時刻を使用する場合b
は、" GMT" です。exit-handler の関連する制限については知りません。
誰かがここで何がうまくいかないのか教えてもらえますか?