<div><span style="background-color:rgb(255,255,255);color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"><br></span></div><span style="background-color:rgb(255,255,255);color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px">  </span>struct S<br>
  {<br>      immutable int c = 123; // I agree with Walter, what if this is far away from the constructor<br>      this(int i) { c = i; }<br>  }<br><br>  struct S<br>  {<br>      immutable int c = 123; // This should be static, compiler issues error<br>
      // No constructor<br>  }<div><br></div><div>would it be possible to disallow a default initializer for const / immutable member variables and instead allow a single assignment from the constructor?</div><div><br></div>
<div>That way you can supply the default in the constructors arguments, and everyone can see exactly what is going on. In the cases where the variable's value cannot be overridden you HAVE to use static with a default initializer.<br>
<div><br></div><div><br><div class="gmail_quote">On Thu, May 16, 2013 at 8:16 AM, d coder <span dir="ltr"><<a href="mailto:dlang.coder@gmail.com" target="_blank">dlang.coder@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="im"><br><div class="gmail_quote">On Thu, May 16, 2013 at 11:33 AM, Lars Tandle Kyllingstad <span dir="ltr"><<a href="mailto:lars@kyllingen.net" target="_blank">lars@kyllingen.net</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="overflow:hidden">Are you proposing that this be allowed:<br>
<br>
  struct S<br>
  {<br>
      immutable int c = 123;<br>
      this(int i) { c = i; }<br>
  }<br>
<br>
and that the compiler should report an error on the following?<br>
<br>
  struct S<br>
  {<br>
      immutable int c = 123;<br>
      // No constructor<br>
  }</div></blockquote></div><br></div>As I understand, he is proposing that either the first code snippet be allowed OR the second one should be an error.</div><div class="gmail_extra"><br></div><div class="gmail_extra">


Regards</div><div class="gmail_extra">- Puneet</div></div>
<br>_______________________________________________<br>
dmd-beta mailing list<br>
<a href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a><br>
<a href="http://lists.puremagic.com/mailman/listinfo/dmd-beta" target="_blank">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a><br></blockquote></div><br></div></div>