この問題は新しいものではなく、解決するのが難しいと確信しています。うまくいけば、私は後者について間違っています。
私のプログラムで、Modern C++ Design の Loki::Singleton を使用しようとしています。
ただし、DLL 間で動作させることはできないようです。なぜこれが起こっているのかはわかっていると思います。テンプレート化されたコードはすべてのソース モジュールでインスタンス化されるため、1 つのグローバル変数ではなく、各モジュールに独自の変数があります。
明らかに、これによりシングルトンは非常に非シングルになります。
この動作を回避する方法はありますか?