Polymorphisme, classe abstraite
Bonjour
J'ai un soucis de link que je n'arrive pas à résoudre.
En résumé avec trois calsse ca donne :
Une classe virutelle pure
Code:
1 2 3 4 5 6 7 8
|
class A
{
class A();
virtual ~class A();
protected:
virtual void func() = 0;
} |
Une première fille
Code:
1 2 3 4 5 6 7 8
|
class B : public A
{
class B();
virtual ~class B();
protected:
virtual void func();
} |
Dans le cpp il y a une peu de code dans B::func();
Une fille de la fille
Code:
1 2 3 4 5 6 7 8
|
class C : public B
{
class C();
virtual ~class C();
protected:
virtual void func();
} |
Dans le cpp il y a un peu de code dans C::func() qui appele B::Func()
A la compilation sous VS S005 j'ai une erreur de link sur C::func().
Cela m'arrangerai de ne pas passer B en classe abstraite.
Comment puis-je résoudre ce problème ?
Merci d'avance