これ以外のクラス シングルトン メソッドはありますか?
class Foo
{
private:
Foo(){};
~Foo(){};
public:
static Foo& GetInstance( void )
{
static Foo obj;
return obj;
}
};
これは素晴らしく、すべてのケースで機能しますが、クラス コンストラクターは最初にアクセスされたときにのみ呼び出されます。これにより、コンストラクターでファイルの読み取りがあり、クラス メンバーの値が設定されている場合などに、GetInstance()
いくつかの問題が発生します。 WinMain
.ini/.lua 構成のように