Bonjour,
Je débute avec la programmation orientée objet, j'ai un problème de déclaration des classes et des constructeurs. J'ai cherché dans les FAQ mais sans succès. Mon code est assez compliqué donc je vais essayer de résumer le probleme.
Je commence par déclarer deux classes
Jusque là tout va bien. Ensuite je declare une autre classe qui regroupe les deux
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 class truc1 { public : double longueur; double largeur; truc1() {}; ~truc1() {}; void Upgrade() { longueur = longueur *2.0; largeur = largeur *2.0; }}; class truc2 { public : double longueur; double largeur; truc2(double init) { longueur = init; largeur = init/2; }; ~truc2() {}; void Upgrade() { longueur = longueur *3.0; largeur = largeur *3.0; }};
Ca ne marche pas. J'ai un message d'erreur du type
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 class touslestrucs { public : truc1 premiertruc; truc2 secondtruc; touslestrucs(truc1 input1, truc2 input2) { premiertruc = input1; secondtruc = input2; }; ~touslestrucs() {}; void Upgrade() { premiertruc.Upgrade(); secondtruc.Upgrade(); }};
Quelqu'un aurait une idée ?error: no matching function for call to truc2::truc2()![]()
Partager