Getting the const-correctness of Object sorted once and for all
Chris Cain
clcain at uncg.edu
Tue May 15 17:18:03 PDT 2012
On Tuesday, 15 May 2012 at 23:36:38 UTC, Chad J wrote:
> The idea /was/ to store the @instance variable with the object
> specifically to avoid complex indirections. Still have to
> trust programmers though :/
But you /can't/ store the @instance variable with the object. As
per the language reference, immutables may be stored in ROM. If
the object is immutable (and const objects might be immutable),
then the @instance variable would be stored in ROM, in which case
it physically couldn't change no matter how hard you tried (or it
would vomit run-time errors or some undefined behavior). The only
"workable" solution would be an immutable pointer to the mutable
variable.
Link: http://dlang.org/const3.html
More information about the Digitalmars-d
mailing list