Bonjour,
Je possède une classe abstraite de la forme suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class A{
     protected:
         int foo() = 0;
     public:
         int bar();
};
avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.