[C++]Appel des méthodes avec l'héritage
Fermé
max
-
23 févr. 2007 à 15:31
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 24 févr. 2007 à 03:04
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 24 févr. 2007 à 03:04
A voir également:
- [C++]Appel des méthodes avec l'héritage
- Appel masqué - Guide
- Renvoi d'appel ooredoo ✓ - Forum Mobile
- Maison héritage avis ✓ - Forum Consommation et internet
- Texte de bara héritage ✓ - Forum Vos droits sur internet
- Votre appel ne peut aboutir - Forum Mobile
1 réponse
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
24 févr. 2007 à 03:04
24 févr. 2007 à 03:04
Il faut simplement créer un constructeur par défaut pour la classe Personne (utilisé dans glacier.cc ligne 7)
Mais en fait je pense que tu n'as pas écrit ce que tu voulais à cet endroit ce n'est pas plutôt :
Pour les exceptions c'est simple il suffit d'inclure le header stdexcept et de lancer une exception, éventuellement rattrapée par un bloc try, catch. Mais tu peux aussi utiliser les assertions.
Moi ce que j'aime bien dans les assertions c'est que tu peux les ignorer à la compilation (attention donc à ne mettre que des tests qui ne modifient pas de variable) pour accélérer le programme une fois la phase de debug terminée.
Bonne chance
Personne(){}
Mais en fait je pense que tu n'as pas écrit ce que tu voulais à cet endroit ce n'est pas plutôt :
Glacier::Glacier(int indice_colonne, int heure_arrivee, int heure_depart)
: Personne(indice_colonne, heure_arrivee, heure_depart)
{}
Pour les exceptions c'est simple il suffit d'inclure le header stdexcept et de lancer une exception, éventuellement rattrapée par un bloc try, catch. Mais tu peux aussi utiliser les assertions.
#include <stdexcept>
#include <cassert>
void f(int x){
if(x<0) throw std::runtime_error("excection");
}
void g(int x){
assert(x>=0); // bloque si x<0
}
Moi ce que j'aime bien dans les assertions c'est que tu peux les ignorer à la compilation (attention donc à ne mettre que des tests qui ne modifient pas de variable) pour accélérer le programme une fois la phase de debug terminée.
Bonne chance