自動保存期間を持つオブジェクトが通常のプログラムの一部として破棄される直前に呼び出される、コールバックを登録する標準(すべてのC++標準)終了?自動保存期間を持つオブジェクトが破棄される前に呼び出されるコールバック
編集:
これをより明確にする。これはマルチスレッドアプリケーションです。いくつかのオブジェクトは、それらを参照する(「ファンクタ」は「オリジネータ」オブジェクトにアクセスします)、スレッドプールにファンクタをプッシュした可能性があります。スレッドプールオブジェクトは静的なので、破棄されるの後にmain()
が返されます。したがって、それらを参照しているファンクションをスレッドプールにプッシュしたこれらのオブジェクトはすべて既に破棄されています。終了時にスレッドプールがフラッシュされるため、ファンクタには "originator"オブジェクトへの参照がありません。
デストラクタはどうですか? – user463035818
はい、それぞれのクラスには独自のクラスがありますが、すべてがフックメカニズムをインストールする必要があります。非クラス型のオブジェクトはもちろんですが、 – user1095108
オブジェクトが破棄されるたびに、プログラムの終了またはコールバックの前に単一のコールバックが必要ですか? – user463035818