Salut!![]()
Lorsqu'une classe hérite d'une autre comment faire pour qu'elle hérite aussi des constructeurs pour éviter de les redéfinir?
Les appels:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class A{ public:A(int,int); }; A::A(int a=0,int b=0){} class B:public A{ };
étant avec ce code incorrects:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 B b1(1); B b2(1,1);
Le compilo prend ça pour une tentative d'appel au constructeur par recopie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'B::B(const B &)' : cannot convert parameter 1 from 'int' to 'const B &'
Merci de votre aide.![]()
Partager