function overloading of address

sdvcn via Digitalmars-d digitalmars-d at puremagic.com
Tue Dec 2 18:36:43 PST 2014


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 at 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.


More information about the Digitalmars-d mailing list