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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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