Function name from function pointer

Marco Leise via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Apr 11 12:08:49 PDT 2015


Am Sat, 11 Apr 2015 18:28:35 +0000
schrieb "Paul D Anderson" <claude.reins at msnmail.com>:

> Is there a way to return the name of a function (a string) from a 
> pointer to that function?
> 
> Function pointer example from D Reference:
> ---
> int function() fp;
> 
> void test()
> {
>      static int a = 7;
>      static int foo() { return a + 3; }
> 
>      fp = &foo;
> }
> 
> void bar()
> {
>      test();
>      int i = fp();       // i is set to 10
> }
> ---
> 
> Can I get "foo" from fp?
> 
> Paul
> 
> 

Nope, that would require that fp not only contains a pointer
to the function but also a pointer to the name. That's not how
it works. But continuing that thought, you could add the
function's name as an additional variable and set that every
time you set fp.

-- 
Marco



More information about the Digitalmars-d-learn mailing list