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