Я нашел эту реализацию Singleton. Как я могу сделать указатель или общий указатель на это? `(Shared) Указатель на Singelton
И почему это не работает? auto test = Singleton :: Instance();
class Singleton
{
public:
static Singleton & Instance()
{
static Singleton myInstance;
return myInstance;
}
// delete copy and move constructors and assign operators
Singleton(Singleton const&) = delete; // Copy construct
Singleton(Singleton&&) = delete; // Move construct
Singleton& operator=(Singleton const&) = delete; // Copy assign
Singleton& operator=(Singleton &&) = delete; // Move assign
// Any other public methods
protected:
Singleton()
{
}
~Singleton()
{
}
// And any other protected methods.
};
Зачем вам нужен общий указатель в этом случае? Звучит так, что вы пытаетесь решить проблему XY. Тестовый код может быть исправлен с использованием ссылки: 'auto & test = Singleton :: Instance();'. –