struct init() method

Alex Rønne Petersen xtzgzorex at gmail.com
Sun Feb 26 04:15:51 PST 2012


On 26-02-2012 12:53, Jonathan M Davis wrote:
> On Sunday, February 26, 2012 12:48:06 Timon Gehr wrote:
>> On 02/26/2012 12:18 AM, Jonathan M Davis wrote:
>>> On Saturday, February 25, 2012 17:07:14 Timon Gehr wrote:
>>>> This is useful:
>>>>
>>>> struct S{
>>>>
>>>>        @disable enum init = 0;
>>>>
>>>> }
>>>
>>> I thought that the way that you were supposed to do that was
>>>
>>> @disable this();
>>>
>>> - Jonathan M Davis
>>
>> struct S{@disable this();}
>> void main(){S s = S.init;}
>
> Well, that's a problem then. It looks like it's bug - either that or I
> completely misunderstood what was going on with @disable and structs.
>
> - Jonathan M Davis

IMHO .init should yield an error for structs with @disable this(). 
Anything else seems illogical.

-- 
- Alex


More information about the Digitalmars-d-learn mailing list