singleton et constructeur
boujour,
je commence a crée un application et j'aimerais utiliser le pattern singleton,
seulement je n'arrive pas a initialiser tous ca, voici un example :
voici ma première classe A:
Code:
1 2 3 4 5 6 7 8 9 10
|
.h
class A{
private:
static A *instance;
B _b;
protected:
A()
public:
static A *getInstance |
le .h de la deuxième classe B :
Code:
1 2 3 4 5 6
| private:
static B *instance;
protected:
B()
public:
static B *getInstance |
enfin le .cpp de la classe A qui me pose problème, je ne sais pas comment construire A et définir la variable _b, j'ai essayer
Code:
1 2 3
| A::A() : B::getinstance()
ou
A::A(): B() |
mais j'ai une erreur qui me dit que le constructeur B est protected donc pas accessible or si je le passe en public je ne respect plus le pattern singleton, j'aimerais donc trouver un moyen pour pouvoir instancier ma classe B avec mon constructeur de A