Operator overloading question

Joseph Cassman jc7919 at outlook.com
Sun Jan 20 22:57:10 PST 2013


On Monday, 21 January 2013 at 06:51:23 UTC, Nathan M. Swan wrote:
> On Monday, 21 January 2013 at 06:19:47 UTC, Joseph Cassman 
> wrote:
>> Please refer to http://dpaste.dzfl.pl/edit/b73ef2cd
>>
>> The code is contrived but is trying to focus on overloading 
>> the "+" and "*" operators for a struct.
>>
>> Here is the output.
>>
>> /home/c215/c527.d(36): Error: incompatible types for ((x) + 
>> (y)): 'Arithmetic!(int)' and 'Arithmetic!(int)'
>> /home/c215/c527.d(37): Error: 'x' is not of arithmetic type, 
>> it is a Arithmetic!(int)
>> /home/c215/c527.d(37): Error: 'y' is not of arithmetic type, 
>> it is a Arithmetic!(int)
>>
>> I am trying to understand why there are errors at all.
>> Also why the error for line 36 is different from the error for 
>> line 37.
>>
>> Thanks
>>
>> Joseph
>
> The correct keyword is "opBinary", not "opbinary". Also, that's 
> a link to editing the paste, viewing it is:
>
> http://dpaste.1azy.net/b73ef2cd

Nice when it's an easy fix.
Appreciate the pointer on dpaste too.

Joseph


More information about the Digitalmars-d-learn mailing list