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