<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 25 Aug 2024 at 19:11, Dom DiSc via Digitalmars-d <<a href="mailto:digitalmars-d@puremagic.com">digitalmars-d@puremagic.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sunday, 25 August 2024 at 06:59:11 UTC, Manu wrote:<br>
> Here's another one just now:<br>
><br>
> return __traits(getMember, instance, funName)(args);   // this <br>
> works as it<br>
> should<br>
><br>
><br>
> alias fun = __traits(getMember, instance, funName);<br>
> return fun(args);   // error : calling non-static function <br>
> `myFun` requires<br>
> an instance of type `T`<br>
<br>
Funny error message. Where does myFun and T come from?<br></blockquote><div><br></div><div>
<div>struct T</div><div>{</div><div>  void myFun(int) {}</div><div>}</div><div>T instance;</div><div>enum funName = "myFun";</div></div></div></div>