在 c++ 中,我想要一个抽象类型 Query 的数组,它具有函数 calcScore() ,它是一个纯虚函数。
我有两个非抽象类:ConQuery 和 DisQuery,它们实现了 calcScore 函数。
为了做到这一点,我定义了这样的数组:
vector<Query*> m;
我迭代并像这样调用函数:
for (vector<Query*>::const_iterator it1 = index.begin() ;it1 != index.end() ; it1++)
{
cout << (*it1)->CalcScore() << endl;
}
调用Query的纯虚函数时出现错误。如何通过多态类型调用 ConQuery 或 DisQuery 的函数?谢谢。