class Lion : Animal {
void bite(void) { puts("Munch!"); }
- void nml.tickle(void) { me->_vt.lion.bite(me); }
+ void nml.tickle(void) { me->_vt->lion.bite(me); }
}
class Goat : Animal {
void butt(void) { puts("Bonk!"); }
- void nml.tickle(void) { me->_vt.goat.butt(me); }
+ void nml.tickle(void) { me->_vt->goat.butt(me); }
}
class Serpent : Animal {
void hiss(void) { puts("Sssss!"); }
void bite(void) { puts("Nom!"); }
void nml.tickle(void) {
- if (SERPENT__CONV_NML(me)->nml.tickles > 2)
- me->_vt.serpent.bite();
- else
- me->_vt.serpent.hiss();
+ if (SERPENT__CONV_NML(me)->nml.tickles > 2) me->_vt->serpent.bite(me);
+ else me->_vt->serpent.hiss(me);
}
}