Fonction heritage en C++?

Signaler
Messages postés
48
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2010
-
Messages postés
48
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2010
-
Bonjour a tous je suis etudiant au CNED et voici un programme du CNED que
j'ai en exemple mais voilà il ne fonctionne pas, j'en ai besoin pour des exercices
j'ai bien pourtant tout verifié? (Il y avait déjà 2 erreurs)
Voici le programme etl'erreur que mon complilateur m'indique(Visual C++),
est ce que quelqu'un peut m'aider?
Le programme:
#include
#include<conio.h>
#include<string.h>

class materiel
{
private:
char reference[20];
char marque[20];

public:
materiel(char*,char*);
void affichmateriel();

};

materiel::materiel(char* r, char* m)
{
strcpy (reference,r);
strcpy (marque,m);
}

void materiel::affichmateriel()
{
cout<<"Reference: "<<reference<<endl;
cout<<"Marque: "<<marque<<endl;

}
/*******Classe Micro*****/

class micro:public materiel
{
private:
char processeur[20];
long int disquedur;

public:
micro(char*,char*,char*, int);
void affichmicro();

}

micro::micro(char* r,char* m,char* p,int d):materiel(r,m)
{
strcpy (processeur, p);
disquedur=d;

}

void micro::affichmicro()
{
cout<<"Processeur: "<'micro::micro' : constructors not allowed a return typeD:\FormationCNED\CoursProgrammC++\Serie5C++2emeNiveau\Exer6_Heritage\Exer_Heritage1.cpp( : error C2264: 'micro::micro' : error in function definition or declaration; function not calledError executing cl.exe.

Exer_Heritage1.obj - 2 error(s), 0 warning(s)

2 réponses

Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010

manque le ; a la fin de la declaration de la classe micro.
Messages postés
48
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2010

Merci beaucoup "bayeto" ,j'avais le nez dessus et je ne l'avais pas vu!
j'ai perdu quand meme 1 heure!
on moyen de pas oublier pour la prochaine fois.