On Sunday, 10 January 2016 at 14:32:02 UTC, Jack wrote:
Hello. So I was trying to pass a delegate as an argument in a
function and was wondering if I'm writing the correct code for
it.
You see my code is :
//////////////////////////////////////////
class Foo()
{
void bar()
{
writeln("Hello World");
}
}
class Bar()
{
void delegate() action;
void setAction(void delegate() dele)
{
action = dele;
}
}
void main()
{
Foo foo = new Foo();
Bar bar = new Bar();
bar.setAction(&foo.bar);
bar.action();
}
/////////////////////////////////////////
Is this correct? Because I've been having trouble calling the
delegate when passing the method and I read many documentation
concerning function and delegates. I'm just confused.
(Disclaimer: My code's pattern is the same as above but it's
not really my exact code)
Replying to my self because I don't know how I can reply to two
posts at once.
Thank you for helping. I've had a problem on handling delegates
in my code so I was not sure if it was working. I'll post here if
I can't find the solution.