У меня есть класс и функция, которые выглядят так:
Class base_class{
...
}
void Func(...,vector<base_class> &vec_b,...){
// inside the function, the vector vec_b is being re-organized and re-sized
}
и я определил производный класс, который выглядит следующим образом:
Class derived_class: public base_class{
...
}
Теперь, не изменяя функцию Func
, можно ли передать vector<derived_class>
в Func
, например:
void main(){
vector <derived_class> d;
Func(...,d,...);
}
такой, что производный класс d
подвергается той же реорганизации и изменению размеров?
Я знаю, что могу без проблем привести производный класс в базовый класс при вызове функции, но однажды с вектором в игру могут возникнуть трудности? Я не могу найти ответ в Интернете, поэтому любые предложения или помощь с благодарностью. спасибо.