Может ли быть разным адрес экземпляр синглетона?
Например когда счеткик ссылок на синглетон обнулился, он уничтожается. Затем кто-то вновь создает инстанс, который заведомо будет в одном экземпляре. Т.е. по сути вопрос, хорошо ли так делать:
struct MySingleton {
static std::shared_ptr<MySingleton> Instance() {
if ( !instance_ )
instance_ = std::shared_ptr<MySingleton>( new MySingleton );
return instance_;
}
private:
static std::shared_ptr<MySingleton> instance_;
};