Bonjour!
En fait j'ai des tas de problèmes...
Dans ma classe dérivée j'ai plusieurs constructeurs. Chacun appelle automatiquement le constructeur de base (c'est pas de ma faute c'est le compilo qui fait ça). De plus, ils appellent tous le constructeur principal de la classe dérivée, qui fait lui-même un appel spécial au constructeur de base:
Existe - t - il un moyen de limiter les appels au constructeur de la classe de base? La si j'appelle le deuxième constructeur de Windows, j'ai trois appels au constructeur de base...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 //Exemple class Windows : public OS { public: Windows(int, float); Windows(float, int); } //constructeur principal Windows::Windows (int a, float b) { /* .... Est tout le temps appelé car fait l'initialisation des membres de la classe */ //appelle le constructeur de la classe de base avec certains paramètres OS(/* ...*/); } //constructeur secondaire Windows::Windows (float a, int b) { /* .... */ //appelle le constructeur principal de la classe dérivée Windows(/* ...*/); }
Partager