www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - function pointer when a function is overloaded.

reply deadalnix <deadalnix gmail.com> writes:
Simple question. How to I get a function pointer to one of the foo 
functions in this case :

void foo(int i);
void foo(long i);
Jun 30 2012
parent reply "dnewbie" <run3 myopera.com> writes:
import std.stdio;

alias void function(int) fooInt;
alias void function(long) fooLong;

int main(string[] args)
{
     fooInt  f1 = &foo;
     fooLong f2 = &foo;
     f1(1L);
     f2(1L);
     return 0;
}

void foo(int i)
{
     writeln("foo(int i)");
}

void foo(long i)
{
     writeln("foo(long i)");
}
Jun 30 2012
parent deadalnix <deadalnix gmail.com> writes:
Le 01/07/2012 01:59, dnewbie a écrit :
 import std.stdio;

 alias void function(int) fooInt;
 alias void function(long) fooLong;

 int main(string[] args)
 {
 fooInt f1 = &foo;
 fooLong f2 = &foo;
 f1(1L);
 f2(1L);
 return 0;
 }

 void foo(int i)
 {
 writeln("foo(int i)");
 }

 void foo(long i)
 {
 writeln("foo(long i)");
 }

Thanks.
Jul 01 2012