class CSingleton
{
public:
static CSingleton* getInstance()
{
static CSingleton csInst;
return &csInst;
}
private:
CSingleton() { }
CSingleton(const CSingleton& cs) { }
CSingleton& operator = (const CSingleton& cs) {}
}
CSingleton cSingleton01*;
cSingleton01 = CSingleton::getInstance();
CSingleton cSingleton02*;
cSingleton02 = CSingleton::getInstance();
この時、cSingleton01とcSingleton02は同じメモリアドレスになりますか?
それとも違うメモリアドレスになりますか?もしそうだとして、違うメモリアドレスだとしても「インスタンスは一つである」ということが保障されていますか?