Pytanie z symfonii c++ standard:
W klasie podstawowej bilet funkcja wirtualna drukuj jest publiczna. W klasie pochodnej bilet_ulgowy funkcja ta zdeklarowana jest jako private. Jak zareaguje kompilator widząc, że w tekście programu, w funkcji main uruchamiamy tę funkcję drukuj na rzecz:
d) obiektu klasy bilet_ulgowy pokazywanego wskaźnikiem typu bilet_ulgowy*.
Odpowiedzią jest kompilator zaprotestuje, gdyż będzie uważał tę funkcję za prywatną.
Mógłby mi ktoś to wyjaśnić? Skoro wskaźnik pokazuje na swoją klasę, więc chyba ta funkcja wirtualna powinna zostać wywołana?