抽象クラスのオブジェクトを作成することはできません。では、抽象基本クラスと派生クラスの両方に定義された仮想関数をどのように呼び出すことができますか?私は抽象基本クラスでコードを実行したいが、現在、私は派生クラスのオブジェクトを使用しています。C++の抽象基本クラスと派生クラスの両方の定義を持つ基本クラスの仮想関数定義をどのように呼び出すことができますか?
class T
{
public:
virtual int f1()=0;
virtual int f2() { a = 5; return a }
}
class DT : public T
{
public:
int f1() { return 10; }
int f2() { return 4; }
}
int main()
{
T *t;
t = new DT();
............
}
オブジェクトtを使用して基本クラス関数を呼び出す方法はありますか?可能でない場合は、基本クラス関数を呼び出すために何をする必要がありますか?
http://stackoverflow.com/を呼び出しますhelp/mcve –
@RichardCritten一般的には便利ですが、公平であるためには、コードのOPの説明はそのままの状態で理解するのに十分です。 – Angew