Appel d'une fonction virtuelle pure dans une méthode membre
Bonjour,
Je possède une classe abstraite de la forme suivante:
Code:
1 2 3 4 5 6 7
|
class A{
protected:
int foo() = 0;
public:
int bar();
}; |
avec
Code:
1 2 3 4 5 6
|
int A::bar(){
int i = foo();
// Do some stuff with i
return i;
} |
Mon but étant de n'avoir a redéfinir que la fonction foo dans les classe dérivées et éviter la recopie du travail a faire au sein de la fonction bar, qui sera le même dans toutes les classes dérivées.
Seulement, a la compilation j'obtiens l'erreur suivante:
error LNK2019: symbole externe non résolu "protected: virtual class A __thiscall A::foo()"
Quelle est la manière la plus propre de réaliser ce travail pour éviter la recopie du code au sein de toutes les classes filles ?
Merci pour votre réponse.