On 15/11/2011 22:56, bearophile wrote:
Johannes Totz:class EnumType { int x; alias x this; this(int i) { x = i; } void opCall(int i) { } } enum X : EnumType { a = EnumType(1), b = 2 } Errors range are always variations of main.d(16): Error: function main.EnumType.opCall need 'this' to access member opCallThe error message suggests you to use a static opCall. And are you sure you want a class instead of a struct?
struct works, thanks! No need for class.