静的オブジェクトが破棄される順序を制御できますか? 希望する順序を強制する方法はありますか? たとえば、特定のオブジェクトを最後に破棄するか、少なくとも別の静的オブジェクトの後に破棄するように指定するにはどうすればよいでしょうか?
ベストアンサー1
静的オブジェクトは、構築の逆順に破棄されます。構築の順序を制御するのは非常に困難です。唯一確実なことは、同じコンパイル単位で定義された 2 つのオブジェクトが定義の順序で構築されることです。それ以外は、多かれ少なかれランダムです。
静的オブジェクトが破棄される順序を制御できますか? 希望する順序を強制する方法はありますか? たとえば、特定のオブジェクトを最後に破棄するか、少なくとも別の静的オブジェクトの後に破棄するように指定するにはどうすればよいでしょうか?
静的オブジェクトは、構築の逆順に破棄されます。構築の順序を制御するのは非常に困難です。唯一確実なことは、同じコンパイル単位で定義された 2 つのオブジェクトが定義の順序で構築されることです。それ以外は、多かれ少なかれランダムです。