[C++]Héritage

Résolu/Fermé
DrCrow Messages postés 387 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 20 août 2014 - 24 janv. 2010 à 19:05
DrCrow Messages postés 387 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 20 août 2014 - 25 janv. 2010 à 10:39
Salut,
Voici mon CODE source :

class Employee : public sf::Thread
{
public:
Employee();
void Work();
protected:

private:
bool Thread;

};
//----------------------
class Codeur : public Employee
{
public:
Codeur();

protected:
virtual void Run()
{
Work(); // ICI......
}

};
#endif

Donc, Mon objectif est d'appeller la fonction Work() de la class Employee pour l'utiliser dans la class Codeur.
Erreur du Complilateur : undefined reference to `Employee::Work()'
Quelqu'un peux le réctifier ? ::)

2 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
25 janv. 2010 à 09:28
C'est simple, tu n'as pas défini ta fonction donc il ne la trouve pas.
Au minimum il faut faire un .cpp avec dedans :
#include "ton_fichier.h"
void Employee::Work(){}
0
DrCrow Messages postés 387 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 20 août 2014 19
25 janv. 2010 à 10:39
Aaa oué, j'était vraiment stupide ::p
la fonction était déclaré, mé elle appartenait pas a la class.
c'était comme sa void Work(); au lieu de faire void Employee::Work();
Mercii POur tous,.....(:@ je hais les erreur stupide)
0