<div dir="ltr">I has problems:<div><br></div><div><div>class T<br></div><div>{</div><div><span class="" style="white-space:pre">  </span>__gshared int global;</div><div><span class="" style="white-space:pre">      </span>int member;</div>
<div><br></div><div><span class="" style="white-space:pre">   </span>this()</div><div><span class="" style="white-space:pre">     </span>{</div><div><span class="" style="white-space:pre">          </span>member = global;</div><div><span class="" style="white-space:pre">   </span>}</div>
<div><br></div><div><span class="" style="white-space:pre">   </span>__gshared this()</div><div><span class="" style="white-space:pre">   </span>{</div><div><span class="" style="white-space:pre">          </span>global = 10;</div><div>
<span class="" style="white-space:pre">       </span>}</div><div>}</div></div><div><br></div><div>fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '_D2db2ui2ui1T6__ctorMFZC2db2ui2ui1T (db.ui.ui.T db.ui.ui.T.__ctor())'<br>
</div><div><br></div><div><br></div><div><br></div><div>Further, if I write this code:</div><div><br></div><div><div>  void f()</div><div>  {</div><div><span class="" style="white-space:pre">    T</span> t = new T;</div><div>
  }</div></div><div><br></div><div><div>Error: db.ui.ui.T.__ctor called with argument types () matches both:</div><div>     db.ui.ui.T.this()</div><div>and:</div><div>     db.ui.ui.T.this()</div></div><div><br></div><div>
It seems __gshared constructors aren't working... although I thought they did; I'm sure I've used them before in various occasions :/</div></div>