Object.factory and default constructor

Dicebot public at dicebot.lv
Fri Feb 14 05:24:59 PST 2014


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.


More information about the Digitalmars-d mailing list