- 990 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 07:29:49.75 ID:Qd4x1CZh.net]
- シングルトンは要らない子、とヴァカにしていたが
グローバルなオブジェクトのコンストラの呼び出し順序が翻訳単位を超えた呼び出し順序がまるきり不 定になるというC/C++の仕様を回避するのには有効おと1 mgぐらい考えを新ためた OSのwrapperを書いて、main()でそれを初期化することにして グローバルなオブジェクトのコンストラから思わずOSのwrapper経由でログを吐かせようとしたらクラッシュして気づいたから 最初のOSのwrapperの最初の呼び出しでまだ未呼び出しなら初期化したら良い(ビコーン ← まんまシングルトン main()で初期化することが保証しているから、グローバルなコンストラの中でいきなりスレッドを起こしてそこから OSのwrapperを呼ぶ、みたいなktgi行為が無い限りこのシングルトンはマルチスレッドの対策が不要
|

|