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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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