Bonjour,

j'ai créé un composant c++ Builder dérivé de TComponent mais j'aimerais également le faire dériver d'une classe abstraite...

déclaration du composant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
class PACKAGE TGraphModel : public TComponent, public Observer
le compilateur me renvoie le message d'erreur suivant:

"Observer is not abstract public single inheritance class hierarchy with no data".

Je ne comprends pas trop le sens de ce message... la classe Observer est pourtant abstraite..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
class Observer
{
private:
    TController *controller ;
 
public:
    Observer() ;
    Observer(TController* pController) ;
    ~Observer() ;
    virtual void Update() = 0 ;
    virtual void Update(unsigned nodeO, unsigned nodeD) = 0 ;
};
Si quelqu'un a une idée Merci d'avance