Why this fails when using unittest?

Adam D. Ruppe destructionator at gmail.com
Thu Jun 6 17:49:58 UTC 2019


On Thursday, 6 June 2019 at 17:40:17 UTC, Machine Code wrote:
> outside an unittest, this compiles fine:
>
> 	struct A

try making it `static struct` instead


>> cannot implicitly convert expression "hehe" of type string to A
>
> Why does inside a unittest it doesn't work? the constructor 
> this(string) {} seems to get disabled.

My suspicion is it is trying to access the context of the 
unittest as a hidden paramater to that constructor there... and 
in an enum, it can't, just stupid compiler didn't think to 
mention the hidden arg here.

my guess.


More information about the Digitalmars-d-learn mailing list