virtual method pointer

Timon Gehr timon.gehr at gmx.ch
Thu May 3 12:23:24 PDT 2012


On 05/03/2012 09:18 PM, Gor Gyolchanyan wrote:
> So, you're saying, that the foo function actually takes the *this,
> which we ass manually, extracts the real foo method and calls it?
> AFAIK, that shouldn't be the case. The delegate extracts the A's foo
> and call to the delegate should be a direct call to A.foo, not a
> virtual call.
>

I just gave an alternative to Alex' solution, but it seems both do not 
actually do what you are after.

Is this good enough?

auto fn = function(A a){return a.foo();}

fn(a);
fn(b);


More information about the Digitalmars-d mailing list