Yet yet yet yet another thread about const and immutable.
Jonathan M Davis
jmdavisProg at gmx.com
Tue Oct 25 08:51:06 PDT 2011
On Tuesday, October 25, 2011 19:33:01 Gor Gyolchanyan wrote:
> Nobody answered my question:
> Why isn't const guaranteed to be placed in mutable storage?
> It won't take advantages of immutable anyway, so why isn't it taking
> advantages of potential logical const?
Logical const is not supported by the language. Casting away const and
modifying a variable is undefined. As such, the language is free to treat a
const and immutable value type on the stack identically. There is no real
difference. True, there's a decent chance that the compiler will generate
slightly different code depending on what the code's doing, but it doesn't have
to. Modifying the variable is undefined in either case. The language is _not_
going to do anything to try and support the modifying of a const variable.
- Jonathan M Davis
More information about the Digitalmars-d
mailing list