lovely compiler error message - incompatible types

Laeeth Isharc via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Jul 2 10:33:28 PDT 2015


Hi.

It's not easy to reduce, but I will have a go if other options 
fail.

Any thoughts on what could be leading to the following:
./../../marketdata/source/pricebar.d(397): Error: incompatible 
types for ((bar.high) + (bar.low)): 'FixedDecimal!(int, 8)' and 
'FixedDecimal!(int, 8)'
../../../marketdata/source/pricebar.d(399): Error: incompatible 
types for ((bar.high) + (bar.low)): 'FixedDecimal!(int, 8)' and 
'FixedDecimal!(int, 8)'
../../../marketdata/source/pricebar.d(547): Error: incompatible 
types for ((trueHigh(bars)) - (trueLow(bars))): 
'FixedDecimal!(int, 8)' and 'FixedDecimal!(int, 8)'

FixedDecimal is a fixed decimal point struct that stores values 
as an int or long and takes number of decimal places as the 
second compile term argument.  It's possible, if not likely I 
have made a mistake in implementing operator overloads.

Any thoughts on whether this is the likely cause, and if so which 
ones are likely to be the problem?

Thanks.


Laeeth.


More information about the Digitalmars-d-learn mailing list