Witam,
W programie posiadam kontener vector na wskaźniki do klasy abstrakcyjnej od ktorej dziedzicza potem kolejne klasy:
vector<Kl_abstrakcyjna * > Vec;
Nastepnie Vec jest zapelnianiany wieloma elementami:
Vec.push_back(new Obiekt_dziedziczony1());
Vec.push_back(new Obiekt_dziedziczony2());
Vec.push_back(new Obiekt_dziedziczony3());
Vec.push_back(new Obiekt_dziedziczony4());
itd.
Oczywiscie Obiekt_dziedziczony dziedziczy po klasie abstrakcyjnej Kl_abstrakcyjna.
Mam pytanie w jaki sposób mogę wywołać taka funkcje, która istnieje dodatkowo tylko w Obiekt_dziedziczony3 uzywajac takiej skladni:
for(int i=0;i<Vec.size();i++)
{
if(.....) //jesli Vec[i] jest Obiektem dziedziczonym3 wywolaj funkcje, ktora istnieje tylko w Obiekt_dziedziczony3
Vec[i]->uruchom_funkcje_w_obiekt_dziedziczony3();
}
Dzieki za pomoc