0

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 の関連する制限については知りません。

誰かがここで何がうまくいかないのか教えてもらえますか?

4

1 に答える 1