<div dir="ltr">On 11 June 2013 02:43, Jacob Carlborg <span dir="ltr"><<a href="mailto:doob@me.com" target="_blank">doob@me.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 2013-06-10 18:34, Manu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 11 June 2013 02:26, Jacob Carlborg <<a href="mailto:doob@me.com" target="_blank">doob@me.com</a> <mailto:<a href="mailto:doob@me.com" target="_blank">doob@me.com</a>>><div><div class="h5"><br>
wrote:<br>
<br>
    On 2013-06-10 17:40, David Nadlinger wrote:<br>
<br>
        Let me try to summarize it in code:<br>
<br>
        ---<br>
        class A { void foo(); }<br>
        auto memberFun = (&A.foo).funcptr;<br>
<br>
        auto a = new A;<br>
        memberFun(a);<br>
        ---<br>
<br>
<br>
    Why is this better than a delegate?<br>
<br>
<br></div></div><div class="im">
It's not 'better', it's different.<br>
</div></blockquote>
<br><div class="im">
class A { void foo(); }<br>
auto memberFun = (&A.foo).funcptr;<br>
<br>
auto a = new A;<br></div>
void delegate () dg;<br>
dg.funcptr = memberFun;<br>
dg.ptr = cast(void*) a;<br>
dg();<br>
<br>
The details can be hidden in a function call. Sure, a delegate could be type safe but still don't see the point.</blockquote><div><br></div><div style>You can see how much work that is right? And it's still not typesafe.</div>
<div style>It's totally a hack.</div></div></div></div>