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 opCall

The 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.

Reply via email to