std::exitGCC10 でコンパイルされた 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には予想される日付/時刻が含まれています。bUTC 時刻を使用する場合bは、" GMT" です。exit-handler の関連する制限については知りません。
誰かがここで何がうまくいかないのか教えてもらえますか?