The Status of Const

Justin Johansson no at spam.com
Fri Aug 13 04:22:23 PDT 2010


Nick Sabalausky wrote:
> "Justin Johansson" <no at spam.com> wrote in message 
> news:i42ba3$1br$1 at digitalmars.com...
>> Nick Sabalausky wrote:
>>> "Justin Johansson" <no at spam.com> wrote in message 
>>> news:i424ac$27nb$1 at digitalmars.com...
>>>> Graham St Jack wrote:
>>>>> Is there any plan to introduce some way of having a mutable reference 
>>>>> to an immutable class object on the heap? Do others see this as a 
>>>>> problem at all?
>>>> For embedded microsystems (i.e. with ROM/RAM) this is a problem.  It
>>>> is a common use case to have a mutable reference (in RAM) to some
>>>> objects that reside in ROM.  Obviously anything in ROM is guaranteed
>>>> by hardware to be immutable.  So, yes, this is a problem in a
>>>> wider sense.
>>> Would there every really be anything in ROM though that would be 
>>> appropriate as a class though, as opposed to, say, a struct? I've never 
>>> heard of an object with a vtable being stored in ROM.
>> Yes, well back in my embedded C++ days yes did so.  But just because I
>> did doesn't necessarily make it a common use case.  Strike 'common'
>> above and replace with 'valid.
>>
> 
> Interesting.
> 
>> Anyway, what about a mutable reference to an immutable struct (in ROM)?
> 
> Since structs are value types in D, wouldn't a reference to it (mutable or 
> otherwise) *have* to be a pointer?
> 
> 
> 

Probably you are right.  I was mainly talking in general terms about
embedded systems (ROM/RAM architectures) and with C++ experience
in this area.  I have never used D in an embedded environment so
YMMV as far as my comments are concerned.


More information about the Digitalmars-d mailing list