Meyer、Phoenix など、C++ でのシングルトン実装アプローチについて多くのことを聞いたり読んだりしましたが、それらはすべて特定の使用シナリオで問題があるように見えました。そこで私は、独自の実装アプローチであるDaniel Singletonを思いつきました。私が知りたいのは、それが正しいかどうかです... 正しいと思いますが、思いもよらなかった欠陥があれば教えてください!
また、ダブルチェックロックを使用して、常にロックを取得することなくスレッドセーフにしようとしましたが、これについてもよく読んだのですが、誰もが壊れていると述べました。私もそれを修正しようとしましたが、私の解決策が正しいかどうかを知りたいです...そうでない場合、どうして失敗するのでしょうか?