Call method of object variable

Simen Kjærås simen.kjaras at gmail.com
Fri Oct 16 08:22:35 UTC 2020


On Friday, 16 October 2020 at 08:12:59 UTC, Andrey wrote:
> Hi,
> I have got:
>> struct Qaz
>> {
>>     wstring read() {return null;}
>>     wstring hear() {return "rrrr";} }
>> 
>> void main()
>> {
>>     // ...
>>     static if(some_condition) alias method = Qaz.hear;
>>     else alias method = Qaz.read;
>> 
>>     // ...
>>     Qaz qaz;
>> 
>>     qaz.method(); // ???
>> }
>
> How to call alias "method" on object "qaz"?

https://dlang.org/spec/traits.html#child

The resulting code would be:

     __traits(child, qaz, method)(/*arguments go here*/);

--
   Simen


More information about the Digitalmars-d-learn mailing list