Bonjour,
j'ai le plaisir ou le déplaisir de découvrir les joies du C++ en ce moment et je dois dire que les problemes sont nombreux. Tous résolvables (a peu près) j'en rencontre un qui me prend le choux...
Merci par avance pour votre aide!
Je dispose d'une classe mere:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
class event
{
private:
date _date;
string _objet;
public:
event(int j, int m, int a, const string & o);
~event();
date get_event_1_jour_date();
string get_event_1_jour_objet();
virtual void affiche(std::ostream &f=std::cout)=0;
}; |
dont la déclaration du constructeur est:
1 2 3
|
event::event(int j, int m, int a, const string & o):_date(j,m,a), _objet(o)
{std::cout<<"======"<<"Creat. event: "<<this<<"======"<<std::endl;}; |
Je dispose d'une classe fille que je souhaite instancier:
1 2 3 4 5 6 7 8
|
class event_1_jour:public event
{
public:
event_1_jour(int j, int m, int a, const string & o);
~event_1_jour();
}; |
la définition du constructeur est la suivante:
1 2
| event_1_jour::event_1_jour(int j, int m, int a, const string & o):event(j,m,a,o)
{std::cout<<"======"<<"Creat. event_1_jour: "<<this<<"======"<<std::endl;}; |
je n'ai pas de bug à la compile jusuq'a ce que je place cela dans mon main:
event_1_jour e1(10,2,12,"jo");
Il y a visiblement un probleme avec les constructeurs. Comment instancier la classe fille?
merci bcp de votre aide!
Partager