Hello,
Lorsque je crée le constructeur de Vacances:
Merci
Version imprimable
Hello,
Lorsque je crée le constructeur de Vacances:
Merci
Tu n'as pas de constructeur par défaut pour Glacier, il faut le construire par copie :
Voir "listes d'initialisation" dans la FAQ ou sur Google.Code:
1
2
3
4
5
6
7 Vacances::Vacances(Plage & plage, Glacier & glacier1, Glacier & glacier2) : plage(plage), glacier1(glacier1), glacier2(glacier2) { }
PS : mieux vaut éviter d'avoir des paramètres qui ont le même nom que tes données membres.
Ceci :
Est en fait équivalent à celà :Code:
1
2
3
4 Vacances::Vacances(Plage & plage, Glacier & glacier1, Glacier & glacier2) { }
C'est-à-dire que sauf appel explicit d'un autre constructeur, tes variables membres seront construites par défaut. Or elles ne possèdent pas de constructeur par défaut, d'où l'erreur. Il faut donc les construire avec un constructeur valide, ici visiblement le constructeur par copie, d'où :Code:
1
2
3
4
5
6
7 Vacances::Vacances(Plage & plage, Glacier & glacier1, Glacier & glacier2) : plage(), glacier1(), glacier2() { }
Code:
1
2
3
4
5
6
7 Vacances::Vacances(Plage & plage, Glacier & glacier1, Glacier & glacier2) : plage(plage), glacier1(glacier1), glacier2(glacier2) { }