C++ では、純粋仮想関数である関数 calcScore() を持つ抽象型 Query の配列が必要です。
また、抽象的ではない 2 つのクラスがあります。 calcScore 関数を実装する ConQuery と DisQuery です。
そのために、次のように配列を定義しました。
vector<Query*> m;
そして、次のように関数を反復して呼び出します。
for (vector<Query*>::const_iterator it1 = index.begin() ;it1 != index.end() ; it1++)
{
cout << (*it1)->CalcScore() << endl;
}
クエリの純粋仮想関数を呼び出すとエラーが発生します。ConQueryの関数やDisQueryの関数をポリモーフィック型で呼び出すにはどうすればいいですか?ありがとう。