Iv'e eine Singleton-Klasse implementiert, die etwa wie folgt aussieht:Singleton Klasse stürzt
h-Datei:
class MySingleton
{
public:
static MySingleton& GetInstance();
private:
MySingleton();
virtual ~MySingleton();
std::map<MyStruct, PointerToClass*, MyCompareStruct> mMyMap;
CRITICAL_SECTION mMyMapCriticalSection;
};
CPP-Datei:
MySingleton& MySingleton::GetInstance()
{
static MySingleton instance;
return instance;
}
Auf einigen Läufen meinen Code stürzt auf die Instanzinitialisierung:
static MySingleton instance;
Mache ich etwas falsch in meiner Implementierung? Ich arbeite an Visual Studio 2015
Wo stürzt es ab? Was sagt Ihr Debugger Ihnen? –
Wie geben Sie an, ob eine Instanz bereits erstellt wurde? Hast du [this] (https://en.wikipedia.org/wiki/Singleton_pattern) angeschaut? – cromod
@cromod statisch wird nur einmal initialisiert, damit die Funktionen korrekt sind. Ich denke, das Problem könnte beim Konstruktor eines Singleton liegen. – teivaz