Предположим, у меня есть класс с фабричным методом
class A {
public:
static A* newA()
{
// Some code, logging, ...
return new A();
}
}
Можно ли предотвратить создание экземпляра объекта этого класса с новым
, так что фабричный метод является единственным методом создания экземпляра объекта?