salut,
je voudrais savoir si l'on declare une fonction virtuelle dans une classe A, et que l'on a des classes B et C ki heritent de A, doit on obligatoirement declarer cette fonction dans les 2 classes.
exemple:
Code :
- class A
- {
- public:
- virtual int toto()=0;
- }
- class B : public A
- {
- public:
- int toto(){return 3;}
- }
- class C : public A
- {
- public:
- void hehe();
- }
|
je pose cette question parceque ceci me prose problem a la compil dans visual:
Code :
- c:\src\xml.cpp(253) : error C2259: 'Sbox' : impossible d'instancier une classe abstraite à cause des membres suivants :
- 'void Element::RadioChangeStatus(void)' : fonction virtuelle pure non définie
|
si vous avez une solution pour eviter d'avoir a declarer la fonction dans chacune de mes classes ca serait cool.
merci de votre aide
Message édité par da_s_monk le 05-11-2004 à 19:26:37