<div dir="ltr">In a struct with multiple constructors, it could make sense to give an immutable field a default value.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 16, 2013 at 5:02 AM, Walter Bright <span dir="ltr"><<a href="mailto:walter@digitalmars.com" target="_blank">walter@digitalmars.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br>
On 5/15/2013 11:30 AM, Andrei Alexandrescu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 5/15/13 2:00 PM, Walter Bright wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On 5/15/2013 7:39 AM, Andrei Alexandrescu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 5/15/13 10:01 AM, Don Clugston wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I think the new behaviour is a misfeature, and nothing more. It makes no<br>
sense to store a value in each struct, when the value is exactly the<br>
same every time.<br>
</blockquote>
<br>
Consider:<br>
<br>
struct A<br>
{<br>
const int x = 7;<br>
this(int y) { x = y; }<br>
}<br>
</blockquote>
<br>
I think that should not be allowed, because x is const and is being<br>
initialized twice.<br>
</blockquote>
<br>
There's a default and there's an explicit initializer. We could disallow that but it wouldn't be terribly sensible.<br>
</blockquote>
<br></div>
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.<div class="HOEnZb"><div class="h5"><br>
______________________________<u></u>_________________<br>
dmd-beta mailing list<br>
<a href="mailto:dmd-beta@puremagic.com" target="_blank">dmd-beta@puremagic.com</a><br>
<a href="http://lists.puremagic.com/mailman/listinfo/dmd-beta" target="_blank">http://lists.puremagic.com/<u></u>mailman/listinfo/dmd-beta</a><br>
</div></div></blockquote></div><br></div>