Diskuze: Polymorphism v C++
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Funkci UrokovyUcet::Vyber voláš rekurzivně, program se zacyklí a spadne z důvodu přetečení zásobníku.
To ti mělo říct, že ve funkci Vyber voláš znovu tu samou funkci
Vyber.
Pokud vím, tak tohle funguje stejně i v C#. Pokud uvnitř třídy voláš
metodu použitím samotného názvu, pak se volá metoda té dané třídy. Tedy
zde, pokud zavoláš metodu Vyber ve třídě UrokovyUcet, pak voláš metodu
Vyber třídy UrokovyUcet. Jelikož jí voláš taktéž z metody Vyber, nastane
rekurze. Stačilo by si vygooglit, jak v C++ volat metodu předka.
Musíš použít operátor :: ve spojitosti s třídou, z které chceš metodu
volat. V tomto případě tedy místo metody Vyber, musíš zavolat
BankovniUcet::Vyber.
Zobrazeno 6 zpráv z 6.