Tengo una clase que sigue el enfoque singleton, pero, ¿dónde inicializo los miembros de la clase si su constructor es privado?¿Cómo inicializar los miembros de la clase en el patrón de singleton?
class MyClass
{
MyClass() {}; //constructor is private
MyClass(const MyClass&);
MyClass& operator=(const MyClass&);
public:
static MyClass& Instance()
{
static MyClass singleton;
return singleton;
}
};
¿Por qué hay un problema al hacerlo en el constructor? Instance es un miembro de la clase y no debería tener problemas para llamar al constructor. – DumbCoder