Kutsuttaessa yliluokan metodeja tulee olla tarkkana ettei vaan aiheuteta tahatonta rekursiota. Esimerkissähän oli
class caKuvioJollaSade ...
virtual void tulosta(const char *s="") const {
caKuvio::tulosta(s);
printf( " r=%d",r);
}Jos
tästä olisi unohtunut ilmoittaa minkä luokan tulosta-
metodia kutsutaan:
caKuvio::tulosta(s); // Ilmoitetaan minkä luokan metodia kutsutaan // jos tilalla olisi ollut tulosta(s); // #%&%#olisi seurauksena ollut päättymätön rekursio.