Precisa de privatizar o operador de atribuição em uma classe Singleton

lguém pode justificar a necessidade de privatizar o operador de atribuição em uma implementação de classe Singleto

Que problema resolve resolvendoSingleton& operator=(Singleton const&); privado

class Singleton {
public:
  static Singleton& Instance() {
    static Singleton theSingleton;
    return theSingleton;
  }

private:
  Singleton(); // ctor hidden
  Singleton(Singleton const&); // copy ctor hidden
  Singleton& operator=(Singleton const&); // assign op. hidden
  ~Singleton(); // dtor hidden
};

questionAnswers(7)

yourAnswerToTheQuestion