Salut tout le monde,
Soit le code suivant :
Code :
- class I1
- {
- public:
- virtual int foo() = 0;
- };
- class A : public I1
- {
- public:
- virtual int foo() { return 42; }
- };
- class I2 : public I1
- {
- public:
- virtual int bar() = 0;
- };
- class B : public I2, public A
- {
- public:
- virtual int bar() { return 69; }
- };
- int main()
- {
- B b;
- }
|
Qui me pète une erreur de compilation disant que B est abstrait à cause de foo().
Mais foo() est défini dans A.
Comment lui dire de passer par A plutôt que par I2 (sans avoir à redefinir foo() dans B) ?
Merci d'avance