On Wed, Aug 14, 2002 at 04:46:29PM +0200, Jean-Marc Lasgouttes wrote:
> What you should do, I think is to have every InsetFoo::dispatch(...)
> method call its parent dispatch on the 'default:' of the switch(). Do
> you have to know explicitely the parent name for that in C++
Yes. But that's no problem.
> (presumably becasue of multiple inheritence?). In Java, it would be as
> simple as super.dispatch().
Ah... good idea actually.
> I think you have to do it anyway. And I think the virtual table
> solution is not magic either, since in some case you may want to do
> case LFUN_FOO:
> if (some condition) {
> handle it myself
> }
> else {
> lets do as my parent does
> }
Sure, but that wors with virtual functions as well.
Anyway, the default: should solve my problem.
Andre'
--
Those who desire to give up Freedom in order to gain Security,
will not have, nor do they deserve, either one. (T. Jefferson)