Hello,
Lorsque je crée le constructeur de Vacances:
Merci
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Ceci :
Est en fait équivalent à celà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Vacances::Vacances(Plage & plage, Glacier & glacier1, Glacier & glacier2) : plage(), glacier1(), glacier2() { }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Vacances::Vacances(Plage & plage, Glacier & glacier1, Glacier & glacier2) : plage(plage), glacier1(glacier1), glacier2(glacier2) { }
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Partager