On Monday, 24 February 2014 at 14:14:43 UTC, Tobias Pankrath wrote:
On Monday, 24 February 2014 at 13:56:01 UTC, Remo wrote:
Hi,

right now I am truing to figure out how the constructors behave in D2.

Question 1: why it is not possible to create custom ctor for struct?

The design of D relies on the fact that every type has a T.init property that is known to the compiler and used when in C++ the default ctor would get called. In constructors you can rely on (this == T.init), for example.

You need to pick one T.init or default constructors and D picked T.init.


Well fortunately it seems to be possible to override init property.
But it still does not called at struct construction.
http://melpon.org/wandbox/permlink/9EvcdzKUKoufqbJa

So what is proper/best way to mimic default constructor for struct ?

Reply via email to