Address of overloaded functions

H. S. Teoh hsteoh at quickfur.ath.cx
Wed Jul 3 08:27:16 PDT 2013


On Wed, Jul 03, 2013 at 05:15:48PM +0200, John Colvin wrote:
> On Wednesday, 3 July 2013 at 15:03:46 UTC, Artur Skawina wrote:
> >On 07/03/13 16:52, John Colvin wrote:
> >>Is there any way to take the address of any of an overloaded set
> >>of functions?
> >>
> >>import std.stdio;
> >>
> >>void foo(int a){ writeln("overload int"); }
> >>void foo(long b){ writeln("overload long"); }
> >>
> >>void main()
> >>{
> >>    auto b = &foo; //ambiguous => error
> >>    b(2); //valid for either overload
> >>}
> >
> >    void function(long) b = &foo;
> >
> >artur
> 
> Thanks, that works

This is interesting. How does C++ handle this? (Or does it?)


T

-- 
Debian GNU/Linux: Cray on your desktop.


More information about the Digitalmars-d-learn mailing list