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.