Passing around a list of differently typed functions

FreeSlave via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jun 22 23:32:10 PDT 2014


On Monday, 23 June 2014 at 01:16:49 UTC, Evan Davis wrote:
> As the subject says, I would like to pass around an array of 
> functions. The trick is, that the functions have different type 
> signatures. Is there a way to put the two functions
>
> int foo(int a, int b);
> bool bar(bool a, bool b);
>
> into one array, that I can pass around and cast as necessary?
>
> Thanks, Evan

You can pass them as pointers, for example cast to void*. But you 
still need correct signature to cast pointer to actual type 
before call function.


More information about the Digitalmars-d-learn mailing list