Now the bug #663 is fixed, this solves the problem of calling an overridden base member method, from within a derived method.
But the problem is not be solved concerning the overridden member operators.
For example, how to code the cascade of the overriden 'Let/Cast' member operators.
With operators non overridden:
How to call a base member operator which is overridden, from within a derived method in disabling the polymorphism (with inheritance only)?
In C++, there is not this problem, because the base operators can be called like functions.
Similar calling syntax proposals (examples for some operators):
"Base [ .Base ... ] .Operator Let(rhs)"
"Base [ .Base ... ] .Operator Cast()"
Refer to bug #663:
http://sourceforge.net/p/fbc/bugs/663/
Refer to forum at post:
http://www.freebasic.net/forum/viewtopic.php?p=188876#p188876
and the followings.
Other calling syntax proposals:
Last edit: fxm (freebasic.net) 2013-08-26
and see with fbc 1.10.0 change (add PROCPTR( UDT.member) ) an easy workaround for this problem:
https://www.freebasic.net/forum/viewtopic.php?p=298281#p298281