Reply to TSalm,

Hello,

I would do something like this, but this return me an execution error
: object.Exception: Stack Overflow

// --------CODE--------
class A
{
void delegate() dg;
void doIt()
{
dg();
}
}
class B
{
A a;
this()
{
a = new A;
a.dg = { doSomething(); };
}
void doSomething() { }
}
void main()
{
auto b = new B;
b.a.doIt();
}
// ------END CODE------

Is this a bug or have I do something wrong ?
Thanks in advance for your help,
TSalm

If this is d1.0 the error is that you are allowing an anon delegate to escape the enclosing function.

a.dg = &this.doSomething;  // this would be ok if that helps.


if it is 2.0, I think this is correct.


Reply via email to