Typesafe variadic argument taking struct

Satoshi via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 20 07:29:53 PDT 2016


On Thursday, 20 October 2016 at 12:52:42 UTC, rikki cattermole 
wrote:
> On 21/10/2016 1:48 AM, Satoshi wrote:
>> Hello,
>> why ... cannot be used with structs?
>>
>> struct Foo {
>>     this(int a) { }
>> }
>>
>> void bar(Foo foo...) {
>>
>> }
>>
>> bar(42);
>
> Because an int is not a Foo.


Oh, really? I didn't notice that... (sarcasm)

If I change struct Foo to class Foo it works.


More information about the Digitalmars-d-learn mailing list