composants C++ Builder et héritage multiple
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:
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:
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
Re: composants C++ Builder et héritage multiple
Citation:
"with no data".
La classe doit être abstraite pure et sans données. Autant dire vide. C'est à dire que concrètement, Borland n'accepte pas l'héritage multiple sur des objets de la VCL.