[dmd-beta] dmd 2.064 beta take 2

Walter Bright walter at digitalmars.com
Wed May 15 12:02:40 PDT 2013


On 5/15/2013 11:30 AM, Andrei Alexandrescu wrote:
> On 5/15/13 2:00 PM, Walter Bright wrote:
>>
>> On 5/15/2013 7:39 AM, Andrei Alexandrescu wrote:
>>> On 5/15/13 10:01 AM, Don Clugston wrote:
>>>> I think the new behaviour is a misfeature, and nothing more. It makes no
>>>> sense to store a value in each struct, when the value is exactly the
>>>> same every time.
>>>
>>> Consider:
>>>
>>> struct A
>>> {
>>> const int x = 7;
>>> this(int y) { x = y; }
>>> }
>>
>> I think that should not be allowed, because x is const and is being
>> initialized twice.
>
> There's a default and there's an explicit initializer. We could disallow that 
> but it wouldn't be terribly sensible.

I believe it was disallowed in earlier D2 versions. If I saw such code in a 
project, I'd find it awfully suspect, not sensible.


More information about the dmd-beta mailing list