純粋な仮想関数を持つ基本クラスがあり、基本クラスの仮想関数と独自の関数の定義を持つ派生クラスがあります。
次のように、基本クラス オブジェクトを派生クラスに指定しました。
Base *bc =new Child();
このオブジェクトを使用して、(親で定義または宣言されていない) 子クラスのメソッドを呼び出したいと考えています。
しかし、コンパイラ エラーが発生していますmemeberFunction not define in Base class
。
コードは次のとおりです。
class Base
{
public:
virtual void method1() = 0;
};
class child : public Base
{
public:
virtual void method1() {}
void Method2() { /* some implementation */ }
};
どうすればこれを達成できますか?
bc->Method2();