[C++] Pb `vtable for ...`
Bonjour,
Voilà je me suis mis au developpement C++ et je me suis heurté à un petit prob au niveau des fonctions virtuelles avec le code ci-après;
à la compilation DevCpp me renvoi :
[linker error] undefined reference to `vtable for Personnel`
c'est la fonction virtuelle qui me met tt ce bor$$$ mais je suis obligé, j'ai d'autres classes qui heritent derriere, c'est un exo que je fais sur le polymorphisme.
voilà pour le fichier header :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #ifndef _PERSONNEL
#define _PERSONNEL
class Personnel
{
protected :
char nom[256];
unsigned int tel;
unsigned int bureau;
public :
virtual double calculSalaire();
void Afficher(void);
//-----------------------------
Personnel(char* nom, unsigned int bureau, unsigned int tel);
Personnel();
//.............................
~Personnel();
};
#endif |
et pour le fichier .cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include <stdio.h>
#include <iostream>
using namespace std;
#include "Personnel.h"
void Personnel::Afficher(void)
{
cout<<nom<<" :"<<endl<<" Bureau n°"<<bureau<<endl<<" Tel :"<<tel<<endl;
}
Personnel::Personnel()
{
cout<<"Erreur de création de la classe personnel"<<endl;
}
//**************************************
Personnel::Personnel(char* nom, unsigned int bureau, unsigned int tel)
{
strcpy(this->nom,nom);
this->bureau = bureau;
this->tel = tel;
cout <<"********* Construction d'un Personnel *************"<<endl;
//Afficher();
}
Personnel::~Personnel()
{
cout <<"********** Destuction d'un Personnel **************"<<endl;
} |
Merci d'avance pour vos réponses