私は次の構造を持っています:
class A{
public:
virtual void fn() = 0;
} ;
class B : public A{
public:
virtual void fn(){
//implB
}
} ;
class Base{
//whatever
} ;
class C : public Base,public B{
public:
virtual void fn(){
//implC
}
} ;
B* instance = new C();
(*instance).fn()
これは呼び出すようimplBであり、ではないようimplCです。これは正常ですか?implCの実装と呼びたいのfnですが、それを行う方法はありますか?