Thank you for pointing this out. I wasn't careful enough to realize the
potential name conflict here. I overlooked it because derived and base were
local in the function. But they conflict with class names, of course. I
fixed this and will copy the fixed version to CERN next morning. This version
also has speed improvements for simple member function calls.
Masaharu Goto
> derived1 *derived=(derived1*)pobject;
> base1 *base=derived;
> return((long)base-(long)derived);
>are not generally intended for human consumption, I'd suggest it pick
>names less likely to collide with user code - lots of underscores and
>the like. Just my 2 [cents,francs,yen].