ah nan, en fait effectivement j'avais oublié un truc dans mon test :
class InterfaceClasseA
{
public:
virtual void actionA()= 0 ;
} ;
class ImplementationClasseA
{
public:
void actionA() { /*fait qq chose*/ }
} ;
class InterfaceClasseB
: public InterfaceClasseA
{
public:
virtual void actionB()= 0 ;
} ;
class ImplementationClasseB
: public InterfaceClasseB, public ImplementationClasseA
{
public:
void actionB() { /* fait autre chose*/ }
} ;
int main()
{
InterfaceClasseB * huhu= new ImplementationClasseB ;
}