`static` symbol needs to be `immutable` for compile-time access?

anonymous via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Jan 22 07:32:15 PST 2016


On 22.01.2016 15:33, Shriramana Sharma wrote:
> It would seem that in the case of arrays, the former is preferable to the
> latter, as per the para above this header:
>
> http://ddili.org/ders/d.en/const_and_immutable.html#ix_const_and_immutable.variable,
> %20immutable

The link doesn't work for me, but yes, `static immutable` is usually 
better for arrays than `enum`.

> But a further question, if I don't declare them as `static immutable` but
> just as `immutable`, would that mean that those arrays are necessarily
> created (meaning memory allocation) every time the function is run?

I guess compilers may reuse the same array for all calls, seeing that 
the value is a constant, but I don't think they're required to do so.


More information about the Digitalmars-d-learn mailing list