On Friday, 14 February 2014 at 12:53:55 UTC, Cherry wrote:
The code below throws assertion failure. Documentation for Object.factory says that factory can create an object if the default constructor is present.

So the question is -- Does D not consider this(int x=0); a default constructor?


module test;
class Bar {
  this(int x=0) {}
}
void main() {
  assert(Object.factory("test.Bar") !is null);
}

// Regards
// Cherry

Default constructor is always one declared without the arguments. Default arguments are pasted upon caller side and can't be figured out from TypeInfo.

Reply via email to