スロット処理から QObject を削除すると、キューに入れられた他のイベントが発生する可能性があるため、アプリがクラッシュする可能性があることを知っています。したがって、「delete obj」を使用する代わりに、obj->deleteLater() を使用します。私の知る限り、obj はキューに入れられたすべてのイベントを処理するのを待ってから、「obj を削除」します。
QObject::~QObject () オブジェクトとの間のすべてのシグナルは自動的に切断され、オブジェクトの保留中のポストされたイベントはイベント キューから削除されます。ただし、多くの場合、QObject サブクラスを直接削除するよりも、deleteLater() を使用する方が安全です。
しかし、他のシグナル/スロットプロセスについてはどうですか? つまり、Qt::QueuedConnection または Qt::BlockingQueuedConnection として異なるスレッドに存在するオブジェクトからシグナル/スロットを接続した場合です。それらは処理のためにデキューされていますか?
前もって感謝します。