this(T...) not called in struct constructor

Gary Willoughby dev at nomad.so
Wed Sep 18 01:13:22 PDT 2013


On Wednesday, 18 September 2013 at 05:28:41 UTC, Timothee Cour 
wrote:
> This may have been discussed before, but I'm not sure whether 
> this is a bug
> or not. In any case it's a bit confusing.
>
> struct Foo2{
>   this(T...)(T args){
>     assert(0);
>   }
> }
>
> void main(){
>   auto a2=Foo2();//doesn't call assert(0) (ie this(T...) not 
> called)
> }

You are not passing a value to the constructor. Use auto 
a2=Foo2(1);


More information about the Digitalmars-d-learn mailing list