Предотвратить создание экземпляра объекта вне его фабричного метода

Предположим, у меня есть класс с фабричным методом

class A {
public:
  static A* newA()
  {
    // Some code, logging, ...
    return new A();
  }
}

Можно ли предотвратить создание экземпляра объекта этого класса с новым, так что фабричный метод является единственным методом создания экземпляра объекта?

5
задан 11 May 2012 в 20:45
поделиться