Ahoj, mám dotaz ohledně jednoduchého dědění. Když bude mít třída předka svoji virtuálni metodu a potomek by chtěl tuto metodu přetížit, ale zároveň by měla instance potomka používat obě tyto metody? Je možné toho nějak docílit aniž by musel potomek přeimplementovat původní metodu? Příklad:
class A
{
virtual void start() {
std::cout << "test start" << std::endl;
}
}
class B : public A
{
void start(int x) {
std::cout << "test start " << x << std::endl;
}
}
void main (void)
{
B *potomek = new B();
potomek->start(); // tohle nebude ( pokud start nepreimplementuju) fungovat
potomek->start(2);
}
Očekávám, že potomek získává VTM předka, tak nerozumím proč nevidí metodu start bez parametru? Mohl by mi to nějak někdo vysvětlit. Děkuju