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;
signature.asc
Description: PGP signature