alias to struct method
Mengu
mengukagan at gmail.com
Fri Dec 22 23:17:53 UTC 2017
On Friday, 22 December 2017 at 17:53:34 UTC, Marc wrote:
> How can I create a alias to a struct method?
>
>> struct S {
>> string doSomething(int n) { return ""; }
>> }
>
> I'd like to do something like this (imaginary code):
>
> alias doSomething = S.doSomething;
>
> then call it by doSomething(3)
>
> I got the following error from this code:
>
>> Error: need 'this' for 'gen' of type 'string(int n)'
>
> So I tried create a instance:
>
>> alias doSomething = S().doSomething;
>
> Changes the error to:
>
>> app.d(96): Error: function declaration without return type.
>> (Note that > constructors are always named this)
>> app.d(96): Error: semicolon expected to close alias declaration
it is also possible with getMember trait but why don't you just
mark that method as static?
More information about the Digitalmars-d-learn
mailing list