Bonjour,

J'ai une classe avec un constructeur par défaut privé et je souhaiterais l'initialiser avec un constructeur par paramètre via un constructeur d'une autre classe.

Le code parle mieux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class A
{
private :
  int i; 
  A(){}
public:
  A(int i) {this->i = i;}
};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
#include "A.h"
 
class B
{
private :
  A a;
  B(){}
public:
  B(int i) : a(i){}
};
Ce code génère une erreur. "A is private".