DIP74 updated with new protocol for function calls

Jacob Carlborg via Digitalmars-d digitalmars-d at puremagic.com
Sun Mar 1 05:06:42 PST 2015

On 2015-02-28 22:12, Andrei Alexandrescu wrote:
> Defines a significantly better function call protocol:
> http://wiki.dlang.org/DIP74

Is there any checking that the signatures of these methods matches the 
ones in the base class if an implicit conversion to the base class is 
made? Example:

class Base
     void opAddRef();
     void opRelease();

class Sub : Base
     int opAddRef();
     int opRelease();

Base b = new Sub; // what happens here?

On all examples showing how the compiler will insert calls to "opAddRef" 
and "opRelease" the return value is ignored. Is there a point in 
returning anything form these methods?

/Jacob Carlborg

More information about the Digitalmars-d mailing list