私は次の構造を持っています:
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
ですが、それを行う方法はありますか?