On Wednesday, 3 December 2014 at 02:31:20 UTC, ketmar via
Digitalmars-d wrote:
On Tue, 2 Dec 2014 18:18:26 -0800
"H. S. Teoh via Digitalmars-d" <digitalmars-d@puremagic.com>
wrote:
On Wed, Dec 03, 2014 at 02:11:54AM +0000, bearophile via
Digitalmars-d wrote:
> sdvcn:
>
> >void ac(int aa)
> >{
> >}
> >
> >void ac(void *a2)
> >{
> >}
> >
> >int main(string[] argv)
> >{
> >auto v = ∾ //<--- who address
> >}
> >
> >
> >who get "void ac(int aa)" address ?
>
> This code:
>
>
> void foo(int) {}
> void foo(void*) {}
>
> void main() {
> auto pfoo = &foo;
> }
>
>
> Gives:
>
> test.d(5,17): Error: cannot infer type from overloaded
> function symbol & foo
[...]
How do you take the address of specific overload, though?
declare the necessary function type instead of auto:
void function (int) pfoo = &foo;
Thank you.