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