Witajcie. Czy jest możliwość utworzenia wektora (ew. listy), który będzie mógł przechowywać obiekty różnych klas dziedziczących z jednej klasy bazowej? Gdy wektor będzie typu bazowego to niby się da, ale nie można wtedy wywołać funkcji klas pochodnych np:
//tworze sobie wektor klasy bazowej
vector<zwierze>zwie;
//wkładam do niego obiekty za pomocą konstruktorów różnych typów pochodnych
zwie.push_back(slon());
zwie.push_back(zajac());
zwie.push_back(ryba());
//i chciałbym użyć na nich ich własnych metod ale sie nie da bo funkcje nie należą do klasy bazowej
zwie[0].uzyjtraby();
zwie[1].skacz();
zwie[2].plywaj();
niestety nie da się utworzyć wektora typu auto