0
Iv'e實現了一個單例類,看起來是這樣的:Singleton類崩潰
.h文件:
class MySingleton
{
public:
static MySingleton& GetInstance();
private:
MySingleton();
virtual ~MySingleton();
std::map<MyStruct, PointerToClass*, MyCompareStruct> mMyMap;
CRITICAL_SECTION mMyMapCriticalSection;
};
CPP文件:
MySingleton& MySingleton::GetInstance()
{
static MySingleton instance;
return instance;
}
在一些運行我的代碼崩潰上實例初始化:
static MySingleton instance;
我在執行中做錯了什麼? 我正在使用visual studio 2015
它在哪裏崩潰?你的調試器告訴你什麼? –
如何指定實例是否已創建?你看過[這個](https://en.wikipedia.org/wiki/Singleton_pattern)嗎? – cromod
@cromod靜態只會被初始化一次,所以函數是正確的。我認爲這個問題可能在單身人士的構造者身上。 – teivaz