How to break const

Mehrdad wfunction at hotmail.com
Mon Jun 18 07:40:43 PDT 2012


On Monday, 18 June 2012 at 14:37:26 UTC, Andrei Alexandrescu 
wrote:
> On 6/18/12 1:35 AM, Matthias Walter wrote:
>> On 06/18/2012 08:19 AM, Mehrdad wrote:
>>> On Monday, 18 June 2012 at 06:14:22 UTC, Matthias Walter 
>>> wrote:
>>>> Its not, that a const method cannot modify an object, it just
>>>> ensures that the const method cannot modify the object *by 
>>>> using
>>>> the this-pointer*.
>>>
>>>
>>>
>>> I see...
>>>
>>>
>>> So that means you /can't/ tell something just by looking at a 
>>> part
>>> of the code, right?
>>>
>>> (Just mentioning this since this idea seemed to be emphasized 
>>> a lot
>>> by D.)
>>
>> Yes, you are right with that.
>
> Actually things are a fair amount subtler. On the face of it, 
> immutable does fulfill the OP's expectation. But even for const 
> code, there's still a lot of guarantees that can be inferred 
> depending on the types involved.
>
> Andrei

Changing "new const(S)(0);" to "new immutable(S)(0);" still 
doesn't work tho.


More information about the Digitalmars-d mailing list