Static function as member delegate's initial value?
Mike Parker via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Jun 20 06:54:22 PDT 2016
On Monday, 20 June 2016 at 13:20:04 UTC, OpenJelly wrote:
> I've got a delegate as a member of a class and I want to give
> it a default value. I can assign it an initial value in each
> initializer of the class but I'd like to make my code more
> readable and assign it a function at the declaration.
>
> Trying to toDelegate the situation gives me the following Error:
>
> Error: dummyDel.funcptr cannot be evaluated at compile time
>
> Is there a workaround? Or am I stuck assigning my default
> function to the delegate in each initializer?
For an instance memember, no you can't do that. Delegates are not
compile time values and you can only include compile time values
in declarations at module scope and class member scope. The best
you can do is assign it in a constructor.
More information about the Digitalmars-d-learn
mailing list