Passing shared delegates
Martin Drašar
drasar at ics.muni.cz
Sun Jan 13 23:19:59 PST 2013
Dne 11.1.2013 23:26, mist napsal(a):
> Do not have time to test code right now but first guess it is related to
> parsing differences for delegates and usual functions. Delegates can
> have shared/const applied to both delegate type itself and context of
> underlying function. Those are different beasts and no wonder type
> system complains.
>
> You may need to try something like "void delegate() shared f" if you
> want delegate type to match method one.
Hi mist,
that was the first thing I tried, but it resulted in a completely
different error:
> class B
> {
> void bar(void delegate() shared f) {}
> }
> Error: const/immutable/shared/inout attributes are only valid for non-static member functions
Martin
More information about the Digitalmars-d-learn
mailing list