Необходимость приватизации оператора присваивания в классе Singleton

Может ли кто-нибудь обосновать необходимость приватизации оператора присваивания в реализации класса Singleton?

Какую проблему он решает, делая Singleton & operator = (Singleton const &); закрытым?

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
};
7
задан Prashanth G N 12 July 2011 в 15:06
поделиться