Есть прибл. такой код
class parent
{
public:
......
virtual string someFunc(string){...};
......
};
class child : public parent
{
public:
string someFunc(string){...};
}
main()
{
vector<parent> vp;
vp.push_back(child());
vp.push_back(child());
.....................
vector<parent>::iterator it;
for(it = vp.begin(); it != vp.end(); it++)
it->someFunc();
}
в цикле вызывается функция parent::someFunc(), а хотелось бы child::someFunc.
Если использовать обычный массив, то все идет нормально.
Что я не так думаю про векторы, итераторы...?
Спасибо.