Function Pointer

Paul Backus snarwin at gmail.com
Wed Aug 30 21:12:57 UTC 2023


On Wednesday, 30 August 2023 at 17:48:19 UTC, Vino wrote:
> Hi All,
>
>  Request your help on hot to create a pointer for a function 
> whose function type is Result.
>
> ```
> ReturnType!(typeof(&test)).stringof; // Result
>
> From
> Vino
> ```

To get a function pointer type from a function type, you can add 
`*` on the end:

     void func(int) {}

     alias FuncType = typeof(func);
     pragma(msg, FuncType); // void(int)

     alias FuncPtrType = FuncType*;
     pragma(msg, FuncPtrType); // void function(int)
     static assert(is(FuncPtrType == typeof(&func)));


More information about the Digitalmars-d-learn mailing list