Bonjour,
Je possède une classe abstraite de la forme suivante:
avec
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(); };
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.
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; }
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.
Partager