`This` reference not accessible when overloading an operator?

Enjoys Math enjoysmath at gmail.com
Tue Jan 21 20:48:44 UTC 2020


I have an Integer class in integer.d.  A RationalNumber class in 
rational_number.d, and they each import each other (so that could 
be the issue).  However, this is not working:


    Symbol opBinary(string op : "/")(const Integer z) const
    {
       return new RationalNumber(this, z);
    }

Getting:

Error: class `rational_number.RationalNumber` member `this` is 
not accessible		
Error: template instance `integer.Integer.opBinary!"/"` error 
instantiating		



More information about the Digitalmars-d-learn mailing list