Tworzę klasę i klasy do niej pochodne.
Poruszam się polimorficznym wskaznikiem po elementach w vectorze klasy bazowej. Chce aby wywoływana została funkcja z klasy pochodnej, więc używam słowka "override".
W jednej z klas muszę odwołać się jednak do tej samej funkcji, jednak pochodzącej z klasy bazowej.
class Bazowa
{
void do();
}
class Pochodna : Public Bazowa
{
void do() override
}
void Pochodna::do()
{
Bazowa *tmp;
tmp=this;
tmp->do();
}
Probowałem w ten sposob, ale zadziała tutaj (chyba) słówko kluczowe ovveride.
Słabym rozwiązaniem byłoby po prostu przekopiowanie instrukcji z klasy bazowej do klasy pochodnej. Ale własnie, słabym.
Jak mogę to rozwiązać