class C
{
private int i;
int method()
{
return i;
}
}
class D
{
private int delegate(void) _deleg;
this(int delegate(void) d)
{
_deleg = d;
}
void write()
{
if(_deleg !is null)
}
writef(_deleg());
}
}
}
C c = null;
D d = new d;
d.function(c.method())
D should be like this :)
class D
{
private int delegate(void) _deleg;
private int _value; //
this(int delegate(void) d)
{
_deleg = d;
}
void write()
{
if(_deleg !is null)
}
_value = _deleg(); //
}
writefln(_value); //
}
}
On Fri, 04 Sep 2009 14:33:12 -0400, Saaa wrote:
class C
{
private int i;
int method()
{
return i;
}
}
class D
{
private int delegate(void) _deleg;
this(int delegate(void) d)
{
_deleg = d;
}
void write()
{
if(_deleg !is null)
}
writef(_deleg());
}
I made a simple struct that overloads opIndex and opSlice, and also exposed
a "length" property. But when I try to use $ on it, I got:
Error: undefined identifier __dollar
I tried making a property "__dollar" that just returned "length", but that
didn't change anything.
What's going on? Any id
On Sat, Sep 5, 2009 at 1:31 AM, Nick Sabalausky wrote:
> I made a simple struct that overloads opIndex and opSlice, and also exposed
> a "length" property. But when I try to use $ on it, I got:
>
> Error: undefined identifier __dollar
>
> I tried making a property "__dollar" that just returned "len