[C++]Héritage
Résolu
DrCrow
Messages postés
387
Date d'inscription
Statut
Membre
Dernière intervention
-
DrCrow Messages postés 387 Date d'inscription Statut Membre Dernière intervention -
DrCrow Messages postés 387 Date d'inscription Statut Membre Dernière intervention -
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 ? ::)
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
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(){}
Au minimum il faut faire un .cpp avec dedans :
#include "ton_fichier.h"
void Employee::Work(){}