On Sun, Aug 31, 2014 at 11:36 PM, Meta via Digitalmars-d-announce
<digitalmars-d-announce@puremagic.com> wrote:
>> I didn't know you could have an enum and extend it with a cast like this.
>
> This is not a good thing. Enums are supposed to denote a *closed*,
> enumerated set of items.

I agree.

> It's fine here (but IMO bad style) because the
> author expects there to be user-created values casted to Signal passed to
> functions/templates that expect a Signal, but this would wreak havoc on code
> that was expecting a valid enum value (by valid, I mean only one of the
> predefined enum values).

I was about to suggest final switch, until I saw this extension of
Signal. I wonder what happens to final switch in this case.

Reply via email to