Prev Next Up Title Contents Index

Yliluokan metodin kutsuminen

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.


Prev Next Up Title Contents Index