Joseph Wakeling wrote: > void opCall(ref rating[] ratings, > ref double[] reputation_user, > ref double[] reputation_object);
The errors are for the missing definitions of that function. Either provide a definition, or just remove that declaration. (Remove the declaration if you just want to create an object below.
> avg_weighted(ratings,reputation_user,reputation_object); If you want to create an object of avg_weighted: auto aw = new avg_weighted(ratings,reputation_user,reputation_object); > test.o:(.rodata+0x98): undefined reference to > `_D5dregs3avg12avg_weighted6opCallMFKAS5dregs10reputation6ratingKAdKAdZv' > test.o:(.rodata+0xf8): undefined reference to I wonder how you missed the "opCall" in there! :p Ali