Feature request: Attribute with which to enable the requirement of explicit-initialization of enum variables

Diggory diggsey at googlemail.com
Mon Jun 3 04:12:09 PDT 2013


On Monday, 3 June 2013 at 05:56:42 UTC, Maxim Fomin wrote:
> On Monday, 3 June 2013 at 02:23:18 UTC, Andrej Mitrovic wrote:
>> Let's say you define an enum, which is to be used as a 
>> variable:
>> ...
>>
>> Thoughts?
>
> I think it is simpler to set a first enum member as invalid. 
> However, I like an idea of supporting analogue of @disable 
> this() mark for any user-defined types, not structs (I mean it 
> would be pretty good if such feature applied on classes could 
> stop creating null references - it's actually not adding new 
> feature, but increasing scope of existing feature).

It's completely meaningless on classes: it's already impossible 
to create an instance of a class which is null, because if it's 
null it's not an instance of the class in the first place.



More information about the Digitalmars-d mailing list