A
Alex
I have a Base class with virtual member, I have 4 levels of derived classes,
but only the first 2 levels override the virtual member, the last 2 don't.
When I create a base type reference to most derived type, then invoke
virtual member, base type member is invoked. I expected most derived
implementation of virtual member to be invoked.
So is the rule:
When object that object reference points to does not have virtual member
implmented, invoke object reference type's virtual member?
but only the first 2 levels override the virtual member, the last 2 don't.
When I create a base type reference to most derived type, then invoke
virtual member, base type member is invoked. I expected most derived
implementation of virtual member to be invoked.
So is the rule:
When object that object reference points to does not have virtual member
implmented, invoke object reference type's virtual member?